From c705a23aa96850cf1ea6fc9a7817d07d60ec3f4b Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@digia.com>
Date: Thu, 13 Jun 2013 17:53:02 +0200
Subject: [PATCH] Qbs: Fix copying of QbsBuildSteps

This should fix quite a few issues with e.g. changing and cloning kits.

Change-Id: Ia3278ff1a5eb1ab4c019dca5806ce7fc691e4d8e
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
---
 src/plugins/qbsprojectmanager/qbsbuildstep.cpp | 4 +++-
 src/plugins/qbsprojectmanager/qbsbuildstep.h   | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
index 03323156f10..b830ef4cef5 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
+++ b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
@@ -72,7 +72,9 @@ QbsBuildStep::QbsBuildStep(ProjectExplorer::BuildStepList *bsl) :
 QbsBuildStep::QbsBuildStep(ProjectExplorer::BuildStepList *bsl, const QbsBuildStep *other) :
     ProjectExplorer::BuildStep(bsl, Core::Id(Constants::QBS_BUILDSTEP_ID)),
     m_qbsBuildOptions(other->m_qbsBuildOptions),  m_job(0), m_parser(0)
-{ }
+{
+    setQbsConfiguration(other->qbsConfiguration());
+}
 
 QbsBuildStep::~QbsBuildStep()
 {
diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.h b/src/plugins/qbsprojectmanager/qbsbuildstep.h
index 6921a33978e..7f2b73c965b 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildstep.h
+++ b/src/plugins/qbsprojectmanager/qbsbuildstep.h
@@ -95,6 +95,8 @@ private:
 
     QVariantMap m_qbsConfiguration;
     qbs::BuildOptions m_qbsBuildOptions;
+
+    // Temporary data:
     QStringList m_changedFiles;
     QStringList m_products;
 
-- 
GitLab