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 <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2016-01-19 14:57:24 +01:00
parent 4052573db2
commit a67c7d5bf0
2 changed files with 15 additions and 0 deletions

View File

@@ -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

View File

@@ -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