From e5556f5b5bc96db621a2741464200085c5087f1f Mon Sep 17 00:00:00 2001 From: Tobias Hunger <tobias.hunger@digia.com> Date: Fri, 5 Apr 2013 17:27:45 +0200 Subject: [PATCH] RunConfiguration: Add method to add individual RunConfigurationAspects Change-Id: I6ed2e2ae673840ff4340eedd96fe5019ab495679 Reviewed-by: Daniel Teske <daniel.teske@digia.com> --- src/plugins/projectexplorer/runconfiguration.cpp | 9 +++++++-- src/plugins/projectexplorer/runconfiguration.h | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) 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<IRunControlFactory>()) - 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(); -- GitLab