From a67c7d5bf078de92b7e76a5536037395c38260c9 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 19 Jan 2016 14:57:24 +0100 Subject: [PATCH] Analyzer: Introduce a convenience AnalyzerManager::createRunControl ... using a dummy AnalyzerStartParameters class as intermediate step to remove AnalyzerStartParameters entirely. Change-Id: I85663362e6b4f45d8e13f7928009bca05932eb99 Reviewed-by: Christian Stenger --- src/plugins/analyzerbase/analyzermanager.cpp | 10 ++++++++++ src/plugins/analyzerbase/analyzermanager.h | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/src/plugins/analyzerbase/analyzermanager.cpp b/src/plugins/analyzerbase/analyzermanager.cpp index 1661e620a3..3b816bae78 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 5f55feacf6..af968e0de6 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 -- GitLab