diff options
Diffstat (limited to 'src/plugins/projectexplorer')
-rw-r--r-- | src/plugins/projectexplorer/buildstep.cpp | 18 | ||||
-rw-r--r-- | src/plugins/projectexplorer/buildstep.h | 1 | ||||
-rw-r--r-- | src/plugins/projectexplorer/project.cpp | 5 |
3 files changed, 5 insertions, 19 deletions
diff --git a/src/plugins/projectexplorer/buildstep.cpp b/src/plugins/projectexplorer/buildstep.cpp index 265a718f143..232a95483a9 100644 --- a/src/plugins/projectexplorer/buildstep.cpp +++ b/src/plugins/projectexplorer/buildstep.cpp @@ -337,22 +337,4 @@ BuildStep *BuildStepFactory::restore(BuildStepList *parent, const QVariantMap &m return bs; } -BuildStep *BuildStepFactory::clone(BuildStepList *parent, BuildStep *product) -{ - if ((m_info.flags & BuildStepInfo::Unclonable) != 0) - return nullptr; - if (m_info.id != product->id()) - return nullptr; - BuildStep *bs = m_info.creator(parent); - if (!bs) - return nullptr; - const QVariantMap map = product->toMap(); - if (!bs->fromMap(map)) { - QTC_CHECK(false); - delete bs; - return nullptr; - } - return bs; -} - } // ProjectExplorer diff --git a/src/plugins/projectexplorer/buildstep.h b/src/plugins/projectexplorer/buildstep.h index 840e31ee21b..dd68e522166 100644 --- a/src/plugins/projectexplorer/buildstep.h +++ b/src/plugins/projectexplorer/buildstep.h @@ -132,7 +132,6 @@ public: Core::Id stepId() const; BuildStep *create(BuildStepList *parent, Core::Id id); BuildStep *restore(BuildStepList *parent, const QVariantMap &map); - BuildStep *clone(BuildStepList *parent, BuildStep *product); virtual bool canHandle(BuildStepList *bsl) const; diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index e9d5f3f83c0..9c25e8d3b5e 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -701,6 +701,11 @@ void Project::createTargetFromMap(const QVariantMap &map, int index) Target *t = restoreTarget(targetMap); if (!t) return; + if (t->runConfigurations().isEmpty() && t->buildConfigurations().isEmpty()) { + delete t; + return; + } + addTarget(t); } |