diff options
Diffstat (limited to 'plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp')
-rw-r--r-- | plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp b/plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp index ffec5af1a7..93579781a0 100644 --- a/plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp +++ b/plugins/clangstaticanalyzer/clangstaticanalyzertool.cpp @@ -54,6 +54,7 @@ ClangStaticAnalyzerTool::ClangStaticAnalyzerTool(QObject *parent) , m_diagnosticView(0) , m_goBack(0) , m_goNext(0) + , m_running(false) { setObjectName(QLatin1String("ClangStaticAnalyzerTool")); setRunMode(ProjectExplorer::ClangStaticAnalyzerMode); @@ -206,6 +207,7 @@ void ClangStaticAnalyzerTool::startTool(StartMode mode) QTC_ASSERT(project, return); m_projectInfoBeforeBuild = CppTools::CppModelManager::instance()->projectInfo(project); QTC_ASSERT(m_projectInfoBeforeBuild.isValid(), return); + m_running = true; ProjectExplorerPlugin::instance()->runProject(project, runMode()); } @@ -220,6 +222,11 @@ void ClangStaticAnalyzerTool::resetCursorAndProjectInfoBeforeBuild() m_projectInfoBeforeBuild = CppTools::ProjectInfo(); } +QList<Diagnostic> ClangStaticAnalyzerTool::diagnostics() const +{ + return m_diagnosticModel->diagnostics(); +} + void ClangStaticAnalyzerTool::onEngineIsStarting() { QTC_ASSERT(m_diagnosticModel, return); @@ -246,6 +253,8 @@ void ClangStaticAnalyzerTool::onEngineFinished() AnalyzerManager::showStatusMessage(issuesFound > 0 ? AnalyzerManager::tr("Clang Static Analyzer finished, %n issues were found.", 0, issuesFound) : AnalyzerManager::tr("Clang Static Analyzer finished, no issues were found.")); + m_running = false; + emit finished(); } void ClangStaticAnalyzerTool::setBusyCursor(bool busy) |