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/clangcodemodel/clangprojectsettings.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/clangcodemodel/clangprojectsettings.cpp')
-rw-r--r-- | src/plugins/clangcodemodel/clangprojectsettings.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/clangcodemodel/clangprojectsettings.cpp b/src/plugins/clangcodemodel/clangprojectsettings.cpp index 698447cc4b..c081203669 100644 --- a/src/plugins/clangcodemodel/clangprojectsettings.cpp +++ b/src/plugins/clangcodemodel/clangprojectsettings.cpp @@ -25,6 +25,9 @@ #include "clangprojectsettings.h" +#include <cpptools/cppcodemodelsettings.h> +#include <cpptools/cpptoolsreuse.h> + #include <utils/qtcassert.h> #include <utils/hostosinfo.h> @@ -74,6 +77,9 @@ ClangProjectSettings::ClangProjectSettings(ProjectExplorer::Project *project) Core::Id ClangProjectSettings::warningConfigId() const { + const CppTools::ClangDiagnosticConfigsModel model = CppTools::diagnosticConfigsModel(); + if (!model.hasConfigWithId(m_warningConfigId)) + return CppTools::codeModelSettings()->defaultClangDiagnosticConfigId(); return m_warningConfigId; } |