diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index b478faa465f..44f9c084daa 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -196,6 +196,7 @@ void BuildConfiguration::cloneSteps(BuildConfiguration *source) m_stepLists.clear(); foreach (BuildStepList *bsl, source->m_stepLists) { BuildStepList *newBsl = new BuildStepList(this, bsl); + newBsl->cloneSteps(bsl); m_stepLists.append(newBsl); } } diff --git a/src/plugins/projectexplorer/buildsteplist.h b/src/plugins/projectexplorer/buildsteplist.h index 837756f941a..394c1ebea37 100644 --- a/src/plugins/projectexplorer/buildsteplist.h +++ b/src/plugins/projectexplorer/buildsteplist.h @@ -65,6 +65,7 @@ public: Target *target() const; virtual QVariantMap toMap() const; + void cloneSteps(BuildStepList *source); signals: void stepInserted(int position); @@ -73,8 +74,6 @@ signals: void stepMoved(int from, int to); protected: - void cloneSteps(BuildStepList *source); - virtual bool fromMap(const QVariantMap &map); private: diff --git a/src/plugins/projectexplorer/deployconfiguration.cpp b/src/plugins/projectexplorer/deployconfiguration.cpp index 7dd79392b44..51cc1e54ddf 100644 --- a/src/plugins/projectexplorer/deployconfiguration.cpp +++ b/src/plugins/projectexplorer/deployconfiguration.cpp @@ -129,6 +129,7 @@ void DeployConfiguration::cloneSteps(DeployConfiguration *source) return; delete m_stepList; m_stepList = new BuildStepList(this, source->stepList()); + m_stepList->cloneSteps(source->stepList()); } ///