diff options
author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-07-08 18:41:57 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-08-12 14:23:09 +0300 |
commit | 48e5deabb7cda02beda6f09a3dfc59a2789b4b9f (patch) | |
tree | 138cc67e8e04348239430f49af03990a8f4fe385 /plugins/clangstaticanalyzer | |
parent | 0fac5deb5948ad3a38e567a2f8270108444a6e96 (diff) | |
download | qt-creator-48e5deabb7cda02beda6f09a3dfc59a2789b4b9f.tar.gz |
Disable action for non-c++ projectscsa-v3.5.1csa-v3.5.0csa-3.5
Change-Id: I7ccdd3d364c7761cd1206d526f4e6f7ada133ebf
Task-number: QCE-59
Reviewed-by: Andre Poenitz <andre.poenitz@theqtcompany.com>
Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
Diffstat (limited to 'plugins/clangstaticanalyzer')
-rw-r--r-- | plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp b/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp index c8a24e4fcf..5cbe9d5d3e 100644 --- a/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp +++ b/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp @@ -24,6 +24,8 @@ #include <analyzerbase/analyzerruncontrol.h> #include <analyzerbase/analyzerstartparameters.h> +#include <coreplugin/icontext.h> + #include <cpptools/cppmodelmanager.h> #include <cpptools/cppprojects.h> @@ -31,6 +33,8 @@ #include <projectexplorer/gcctoolchain.h> #include <projectexplorer/kit.h> #include <projectexplorer/kitinformation.h> +#include <projectexplorer/project.h> +#include <projectexplorer/projectexplorerconstants.h> #include <projectexplorer/session.h> #include <projectexplorer/target.h> #include <projectexplorer/toolchain.h> @@ -58,6 +62,12 @@ bool ClangStaticAnalyzerRunControlFactory::canRun(RunConfiguration *runConfigura if (runMode != Constants::CLANGSTATICANALYZER_RUN_MODE) return false; + Project *project = runConfiguration->target()->project(); + QTC_ASSERT(project, return false); + const Core::Context context = project->projectLanguages(); + if (!context.contains(ProjectExplorer::Constants::LANG_CXX)) + return false; + Target *target = runConfiguration->target(); QTC_ASSERT(target, return false); Kit *kit = target->kit(); |