diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp index 5dacfee7e55..725d2b1132f 100644 --- a/src/plugins/projectexplorer/runconfiguration.cpp +++ b/src/plugins/projectexplorer/runconfiguration.cpp @@ -156,11 +156,16 @@ void RunConfiguration::addExtraAspects() return; foreach (IRunControlFactory *factory, ExtensionSystem::PluginManager::getObjects()) - if (IRunConfigurationAspect *aspect = factory->createRunConfigurationAspect(this)) - m_aspects.append(aspect); + addExtraAspect(factory->createRunConfigurationAspect(this)); m_aspectsInitialized = true; } +void RunConfiguration::addExtraAspect(IRunConfigurationAspect *aspect) +{ + if (aspect) + m_aspects += aspect; +} + void RunConfiguration::ctor() { connect(this, SIGNAL(enabledChanged()), this, SIGNAL(requestRunActionsUpdate())); diff --git a/src/plugins/projectexplorer/runconfiguration.h b/src/plugins/projectexplorer/runconfiguration.h index f69a2475573..b656107f498 100644 --- a/src/plugins/projectexplorer/runconfiguration.h +++ b/src/plugins/projectexplorer/runconfiguration.h @@ -126,6 +126,7 @@ public: virtual ProjectExplorer::Abi abi() const; void addExtraAspects(); + void addExtraAspect(IRunConfigurationAspect *aspect); signals: void enabledChanged();