diff --git a/src/plugins/analyzerbase/analyzermanager.cpp b/src/plugins/analyzerbase/analyzermanager.cpp index 1661e620a35..3b816bae78c 100644 --- a/src/plugins/analyzerbase/analyzermanager.cpp +++ b/src/plugins/analyzerbase/analyzermanager.cpp @@ -724,4 +724,14 @@ AnalyzerRunControl *AnalyzerManager::createRunControl(const AnalyzerStartParamet return 0; } +AnalyzerRunControl *AnalyzerManager::createRunControl(RunConfiguration *runConfiguration, Id runMode) +{ + AnalyzerStartParameters dummy; + foreach (AnalyzerAction *action, d->m_actions) { + if (action->runMode() == runMode) + return action->runControlCreator()(dummy, runConfiguration, runMode); + } + return 0; +} + } // namespace Analyzer diff --git a/src/plugins/analyzerbase/analyzermanager.h b/src/plugins/analyzerbase/analyzermanager.h index 5f55feacf6c..af968e0de60 100644 --- a/src/plugins/analyzerbase/analyzermanager.h +++ b/src/plugins/analyzerbase/analyzermanager.h @@ -82,8 +82,13 @@ public: static void handleToolFinished(); static QAction *stopAction(); + // FIXME: Remove. static AnalyzerRunControl *createRunControl(const AnalyzerStartParameters &sp, ProjectExplorer::RunConfiguration *runConfiguration, Core::Id runMode); + + // Use this. + static AnalyzerRunControl *createRunControl( + ProjectExplorer::RunConfiguration *runConfiguration, Core::Id runMode); }; } // namespace Analyzer