diff options
| author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-10-01 16:53:01 +0200 |
|---|---|---|
| committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-12-03 13:22:28 +0000 |
| commit | 3090e744c2cdfc29b95f5fdf71ad2e385bb7d3c2 (patch) | |
| tree | ee7044ba5694843bbf2af41fd830f9096bd72141 /src/plugins/cpptools/cppcodemodelsettings.cpp | |
| parent | 0a15b001dd71d86ecfd06669cfe55bcd20afe305 (diff) | |
| download | qt-creator-3090e744c2cdfc29b95f5fdf71ad2e385bb7d3c2.tar.gz | |
ClangTools: Polish ClangDiagnosticConfigsWidget
* Improve distinction between built-in and custom configs by introducing
corresponding parent nodes
* Add button to rename a config
* Make closing the dialog apply the selected config.
* Adapt also the related ClangDiagnosticConfigsSelectionWidget showing a
combo box of the diagnostic configs and a "Manage..." button: Remove
the combo box and show the current config as the button text.
Change-Id: Ic015df37f2532f84bd7da6cd20bfce07799a97b8
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppcodemodelsettings.cpp')
| -rw-r--r-- | src/plugins/cpptools/cppcodemodelsettings.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppcodemodelsettings.cpp b/src/plugins/cpptools/cppcodemodelsettings.cpp index a4fe8fd088..8b8874c958 100644 --- a/src/plugins/cpptools/cppcodemodelsettings.cpp +++ b/src/plugins/cpptools/cppcodemodelsettings.cpp @@ -196,6 +196,8 @@ void CppCodeModelSettings::toSettings(QSettings *s) Core::Id CppCodeModelSettings::clangDiagnosticConfigId() const { + if (!diagnosticConfigsModel().hasConfigWithId(m_clangDiagnosticConfigId)) + return defaultClangDiagnosticConfigId(); return m_clangDiagnosticConfigId; } @@ -204,9 +206,9 @@ void CppCodeModelSettings::setClangDiagnosticConfigId(const Core::Id &configId) m_clangDiagnosticConfigId = configId; } -void CppCodeModelSettings::resetClangDiagnosticConfigId() +Core::Id CppCodeModelSettings::defaultClangDiagnosticConfigId() { - m_clangDiagnosticConfigId = initialClangDiagnosticConfigId(); + return initialClangDiagnosticConfigId(); } const ClangDiagnosticConfig CppCodeModelSettings::clangDiagnosticConfig() const |
