diff options
author | Artem Sokolovskii <artem.sokolovskii@qt.io> | 2022-03-17 12:01:17 +0100 |
---|---|---|
committer | Artem Sokolovskii <artem.sokolovskii@qt.io> | 2022-05-10 09:40:53 +0000 |
commit | bbc44cfb90ca0f43de3774021c28ad4e7163e12b (patch) | |
tree | 949252162bf03c8eeb68d4cd90e004c15029804e /src/plugins/clangformat | |
parent | 81f33072b90ba2ff860654ad59eba7d651c5bfb7 (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.cpp | 6 | ||||
-rw-r--r-- | src/plugins/clangformat/clangformatplugin.cpp | 7 |
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")}; } }; |