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