aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2018-01-26 10:27:58 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2018-01-29 08:14:14 +0000
commit33b6fe812afb326e5cd54cf10c076144bff8e7db (patch)
treef9afa7b4ae21af55a2b87b5d6991da86bb2cba77 /src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp
parent5b1ae09fbf66ef318e3759b3862c749356ec7a4a (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.cpp22
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()