Commit 48e5deab authored by Nikolai Kosjar's avatar Nikolai Kosjar

Disable action for non-c++ projects

Change-Id: I7ccdd3d364c7761cd1206d526f4e6f7ada133ebf
Task-number: QCE-59
Reviewed-by: 's avatarAndre Poenitz <andre.poenitz@theqtcompany.com>
Reviewed-by: 's avatarChristian Kandeler <christian.kandeler@theqtcompany.com>
parent 0fac5deb
......@@ -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();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment