From b7f56e43be8233bca6a44f61af44b9e5d736dad3 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 6 Jun 2020 13:48:25 +0200 Subject: [PATCH] App: [skip ci] in dependency graph make sure that an Origin stays inside the Body or Part container --- src/App/Document.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/App/Document.cpp b/src/App/Document.cpp index 3e7ae022aa..dc243ae4c4 100644 --- a/src/App/Document.cpp +++ b/src/App/Document.cpp @@ -626,7 +626,10 @@ void Document::exportGraphviz(std::ostream& out) const //first build up the coordinate system subgraphs for (auto objectIt : d->objectArray) { // do not require an empty inlist (#0003465: Groups breaking dependency graph) - if (objectIt->hasExtension(GeoFeatureGroupExtension::getExtensionClassTypeId())) + // App::Origin now has the GeoFeatureGroupExtension but it shoud not move its + // group symbol outside its parent + if (!objectIt->isDerivedFrom(Origin::getClassTypeId()) && + objectIt->hasExtension(GeoFeatureGroupExtension::getExtensionClassTypeId())) recursiveCSSubgraphs(objectIt, nullptr); } }