aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2019-01-29 16:12:31 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2019-02-01 08:15:52 +0000
commite101a629ddda7f73936b7771862c6b202175bfae (patch)
tree576852aecb989ea97d1e9b53ce07777b9c3d484c /src/plugins/clangcodemodel
parent9ef8ea3d7dd57aecac21cf21b905f224064c7f49 (diff)
Clang: Sync ClangProjectSettingsWidget to changed settings
Change-Id: Ic123c8a3b10a18d9f9313462a682c470eb3ffdaf Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'src/plugins/clangcodemodel')
-rw-r--r--src/plugins/clangcodemodel/clangprojectsettingswidget.cpp17
-rw-r--r--src/plugins/clangcodemodel/clangprojectsettingswidget.h3
2 files changed, 17 insertions, 3 deletions
diff --git a/src/plugins/clangcodemodel/clangprojectsettingswidget.cpp b/src/plugins/clangcodemodel/clangprojectsettingswidget.cpp
index 563bdd0913..09caba4a2d 100644
--- a/src/plugins/clangcodemodel/clangprojectsettingswidget.cpp
+++ b/src/plugins/clangcodemodel/clangprojectsettingswidget.cpp
@@ -61,8 +61,6 @@ ClangProjectSettingsWidget::ClangProjectSettingsWidget(ProjectExplorer::Project
m_ui.delayedTemplateParseCheckBox->setVisible(Utils::HostOsInfo::isWindowsHost());
- m_ui.globalOrCustomComboBox->setCurrentIndex(m_projectSettings.useGlobalConfig() ? 0 : 1);
-
connect(m_ui.clangDiagnosticConfigsSelectionWidget,
&ClangDiagnosticConfigsSelectionWidget::currentConfigChanged,
this, &ClangProjectSettingsWidget::onCurrentWarningConfigChanged);
@@ -75,10 +73,12 @@ ClangProjectSettingsWidget::ClangProjectSettingsWidget(ProjectExplorer::Project
connect(project, &ProjectExplorer::Project::aboutToSaveSettings,
this, &ClangProjectSettingsWidget::onAboutToSaveProjectSettings);
+ connect(&m_projectSettings, &ClangProjectSettings::changed,
+ this, &ClangProjectSettingsWidget::syncWidgets);
connect(CppTools::codeModelSettings().data(), &CppTools::CppCodeModelSettings::changed,
this, &ClangProjectSettingsWidget::syncOtherWidgetsToComboBox);
- syncOtherWidgetsToComboBox();
+ syncWidgets();
}
void ClangProjectSettingsWidget::onCurrentWarningConfigChanged(const Core::Id &currentConfigId)
@@ -115,6 +115,17 @@ void ClangProjectSettingsWidget::onAboutToSaveProjectSettings()
CppTools::codeModelSettings()->toSettings(Core::ICore::settings());
}
+void ClangProjectSettingsWidget::syncWidgets()
+{
+ syncGlobalCustomComboBox();
+ syncOtherWidgetsToComboBox();
+}
+
+void ClangProjectSettingsWidget::syncGlobalCustomComboBox()
+{
+ m_ui.globalOrCustomComboBox->setCurrentIndex(m_projectSettings.useGlobalConfig() ? 0 : 1);
+}
+
void ClangProjectSettingsWidget::syncOtherWidgetsToComboBox()
{
const QStringList options = m_projectSettings.commandLineOptions();
diff --git a/src/plugins/clangcodemodel/clangprojectsettingswidget.h b/src/plugins/clangcodemodel/clangprojectsettingswidget.h
index 50010673b9..be57a67a13 100644
--- a/src/plugins/clangcodemodel/clangprojectsettingswidget.h
+++ b/src/plugins/clangcodemodel/clangprojectsettingswidget.h
@@ -48,6 +48,9 @@ private:
void onDelayedTemplateParseClicked(bool);
void onGlobalCustomChanged(int index);
void onAboutToSaveProjectSettings();
+
+ void syncWidgets();
+ void syncGlobalCustomComboBox();
void syncOtherWidgetsToComboBox();
void refreshDiagnosticConfigsWidgetFromSettings();