forked from qt-creator/qt-creator
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:
@@ -724,4 +724,14 @@ AnalyzerRunControl *AnalyzerManager::createRunControl(const AnalyzerStartParamet
|
|||||||
return 0;
|
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
|
} // namespace Analyzer
|
||||||
|
@@ -82,8 +82,13 @@ public:
|
|||||||
static void handleToolFinished();
|
static void handleToolFinished();
|
||||||
static QAction *stopAction();
|
static QAction *stopAction();
|
||||||
|
|
||||||
|
// FIXME: Remove.
|
||||||
static AnalyzerRunControl *createRunControl(const AnalyzerStartParameters &sp,
|
static AnalyzerRunControl *createRunControl(const AnalyzerStartParameters &sp,
|
||||||
ProjectExplorer::RunConfiguration *runConfiguration, Core::Id runMode);
|
ProjectExplorer::RunConfiguration *runConfiguration, Core::Id runMode);
|
||||||
|
|
||||||
|
// Use this.
|
||||||
|
static AnalyzerRunControl *createRunControl(
|
||||||
|
ProjectExplorer::RunConfiguration *runConfiguration, Core::Id runMode);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Analyzer
|
} // namespace Analyzer
|
||||||
|
Reference in New Issue
Block a user