From 2fa78c7b9f7bc8ae55afb7de4ed2476006e76607 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 9 Jun 2023 14:16:40 +0200 Subject: [PATCH] ClangFormat: Proliferate FilePath use Change-Id: I82ea75be92a7b247bad9717bf167cda8bb72cae7 Reviewed-by: Artem Sokolovskii Reviewed-by: Christian Kandeler --- src/plugins/clangformat/clangformatconfigwidget.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/plugins/clangformat/clangformatconfigwidget.cpp b/src/plugins/clangformat/clangformatconfigwidget.cpp index e2f9272e146..cfc25544e57 100644 --- a/src/plugins/clangformat/clangformatconfigwidget.cpp +++ b/src/plugins/clangformat/clangformatconfigwidget.cpp @@ -207,7 +207,7 @@ void ClangFormatConfigWidget::createStyleFileIfNeeded(bool isGlobal) if (configFile.exists()) return; - QDir().mkpath(path.toString()); + path.ensureWritableDir(); if (!isGlobal) { FilePath possibleProjectConfig = d->project->rootProjectDirectory() / Constants::SETTINGS_FILE_NAME; @@ -218,11 +218,8 @@ void ClangFormatConfigWidget::createStyleFileIfNeeded(bool isGlobal) } } - std::fstream newStyleFile(configFile.toString().toStdString(), std::fstream::out); - if (newStyleFile.is_open()) { - newStyleFile << clang::format::configurationAsText(constructStyle()); - newStyleFile.close(); - } + const std::string config = clang::format::configurationAsText(constructStyle()); + configFile.writeFileContents(QByteArray::fromStdString(config)); } void ClangFormatConfigWidget::showOrHideWidgets()