ProjectExplorer: Add and use a RunConfiguration::registerAspect<>

... to register RunConfigurationAspect creating functions.

Change-Id: I9e7a2cef0bc134ac6a7becbd0b5ecb40c26ef118
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
hjk
2017-07-14 09:36:09 +02:00
parent b7babda68d
commit d93da5f5f1
5 changed files with 18 additions and 57 deletions

View File

@@ -76,16 +76,6 @@ namespace Internal {
Q_GLOBAL_STATIC(QmlProfilerSettings, qmlProfilerGlobalSettings)
class QmlProfilerRunControlFactory : public IRunControlFactory
{
public:
IRunConfigurationAspect *createRunConfigurationAspect(RunConfiguration *rc) override
{
return new QmlProfilerRunConfigurationAspect(rc);
}
};
bool QmlProfilerPlugin::initialize(const QStringList &arguments, QString *errorString)
{
Q_UNUSED(arguments)
@@ -101,7 +91,8 @@ void QmlProfilerPlugin::extensionsInitialized()
(void) new QmlProfilerTool(this);
addAutoReleasedObject(new QmlProfilerOptionsPage);
addAutoReleasedObject(new QmlProfilerRunControlFactory);
RunConfiguration::registerAspect<QmlProfilerRunConfigurationAspect>();
auto constraint = [](RunConfiguration *runConfiguration) {
Target *target = runConfiguration ? runConfiguration->target() : nullptr;