aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangformat
diff options
context:
space:
mode:
authorArtem Sokolovskii <artem.sokolovskii@qt.io>2022-03-17 12:01:17 +0100
committerArtem Sokolovskii <artem.sokolovskii@qt.io>2022-05-10 09:40:53 +0000
commitbbc44cfb90ca0f43de3774021c28ad4e7163e12b (patch)
tree949252162bf03c8eeb68d4cd90e004c15029804e /src/plugins/clangformat
parent81f33072b90ba2ff860654ad59eba7d651c5bfb7 (diff)
ClangFormat: Fix settings checkboxes disappearance
- Fixed settings checkboxes disappearance after open a project - Fixed impossibility to save settings Task-number: QTCREATORBUG-26948 Change-Id: Ia73a61bf56b99adea9ed45c9d656860b185a3d7e Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'src/plugins/clangformat')
-rw-r--r--src/plugins/clangformat/clangformatconfigwidget.cpp6
-rw-r--r--src/plugins/clangformat/clangformatplugin.cpp7
2 files changed, 6 insertions, 7 deletions
diff --git a/src/plugins/clangformat/clangformatconfigwidget.cpp b/src/plugins/clangformat/clangformatconfigwidget.cpp
index 1a28f4d699..d6fa8721b1 100644
--- a/src/plugins/clangformat/clangformatconfigwidget.cpp
+++ b/src/plugins/clangformat/clangformatconfigwidget.cpp
@@ -131,14 +131,13 @@ ClangFormatConfigWidget::ClangFormatConfigWidget(ProjectExplorer::Project *proje
initChecksAndPreview();
+ m_ui->applyButton->show();
if (m_project) {
- m_ui->applyButton->show();
hideGlobalCheckboxes();
m_ui->fallbackConfig->hide();
m_ui->overrideDefault->setChecked(
m_project->namedSettings(Constants::OVERRIDE_FILE_ID).toBool());
} else {
- m_ui->applyButton->hide();
showGlobalCheckboxes();
m_ui->overrideDefault->setChecked(ClangFormatSettings::instance().overrideDefaultFile());
m_ui->overrideDefault->setToolTip(
@@ -179,12 +178,13 @@ void ClangFormatConfigWidget::initChecksAndPreview()
m_preview->textDocument()->setSyntaxHighlighter(new CppEditor::CppHighlighter);
Utils::FilePath fileName;
+ connect(m_ui->applyButton, &QPushButton::clicked, this, &ClangFormatConfigWidget::apply);
if (m_project) {
- connect(m_ui->applyButton, &QPushButton::clicked, this, &ClangFormatConfigWidget::apply);
fileName = m_project->projectFilePath().pathAppended("snippet.cpp");
} else {
fileName = Core::ICore::userResourcePath("snippet.cpp");
}
+
m_preview->textDocument()->indenter()->setFileName(fileName);
}
diff --git a/src/plugins/clangformat/clangformatplugin.cpp b/src/plugins/clangformat/clangformatplugin.cpp
index 0fbc44eefe..fbba24f24c 100644
--- a/src/plugins/clangformat/clangformatplugin.cpp
+++ b/src/plugins/clangformat/clangformatplugin.cpp
@@ -84,11 +84,10 @@ public:
return new ClangFormatIndenter(doc);
}
- std::pair<CppEditor::CppCodeStyleWidget *, QString> additionalTab(QWidget *parent) const override
+ std::pair<CppEditor::CppCodeStyleWidget *, QString> additionalTab(
+ ProjectExplorer::Project *project, QWidget *parent) const override
{
- if (!parent)
- return {new ClangFormatConfigWidget(), tr("ClangFormat")};
- return {new ClangFormatConfigWidget(SessionManager::startupProject()), tr("ClangFormat")};
+ return {new ClangFormatConfigWidget(project, parent), tr("ClangFormat")};
}
};