diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-01-26 10:27:58 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-01-29 08:14:14 +0000 |
commit | 33b6fe812afb326e5cd54cf10c076144bff8e7db (patch) | |
tree | f9afa7b4ae21af55a2b87b5d6991da86bb2cba77 /src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp | |
parent | 5b1ae09fbf66ef318e3759b3862c749356ec7a4a (diff) |
Clang: Make clazy/tidy options part of the diagnostic config
As a side effect, clazy/tidy options become available for project
specific customization in the projects mode.
Change-Id: Id72762dedd857915139c15f532d2f1c6d1f43edb
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp')
-rw-r--r-- | src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp b/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp index 10dc2548fa..afee72f3e8 100644 --- a/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp +++ b/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp @@ -487,7 +487,10 @@ private: void addDiagnosticOptionsForConfig(const CppTools::ClangDiagnosticConfig &diagnosticConfig) { m_diagnosticConfigId = diagnosticConfig.id(); - m_options.append(diagnosticConfig.commandLineWarnings()); + + m_options.append(diagnosticConfig.clangOptions()); + addClangTidyOptions(diagnosticConfig.clangTidyChecks()); + addClazyOptions(diagnosticConfig.clazyChecks()); } void addXclangArg(const QString &argName, const QString &argValue = QString()) @@ -500,24 +503,22 @@ private: } } - void addTidyOptions() + void addClangTidyOptions(const QString &checks) { - const QString tidyChecks = CppTools::codeModelSettings()->tidyChecks(); - if (tidyChecks.isEmpty()) + if (checks.isEmpty()) return; addXclangArg("-add-plugin", "clang-tidy"); - addXclangArg("-plugin-arg-clang-tidy", "-checks='-*" + tidyChecks + "'"); + addXclangArg("-plugin-arg-clang-tidy", "-checks='-*" + checks + "'"); } - void addClazyOptions() + void addClazyOptions(const QString &checks) { - const QString clazyChecks = CppTools::codeModelSettings()->clazyChecks(); - if (clazyChecks.isEmpty()) + if (checks.isEmpty()) return; addXclangArg("-add-plugin", "clang-lazy"); - addXclangArg("-plugin-arg-clang-lazy", clazyChecks); + addXclangArg("-plugin-arg-clang-lazy", checks); } void addGlobalOptions() @@ -526,9 +527,6 @@ private: m_options.append(ClangProjectSettings::globalCommandLineOptions()); else m_options.append(getProjectSettings(m_projectPart.project).commandLineOptions()); - - addTidyOptions(); - addClazyOptions(); } void addPrecompiledHeaderOptions() |