diff --git a/src/lib/component/controller/GraphController.cpp b/src/lib/component/controller/GraphController.cpp index fe8243a6..3726b146 100644 --- a/src/lib/component/controller/GraphController.cpp +++ b/src/lib/component/controller/GraphController.cpp @@ -373,7 +373,7 @@ void GraphController::setActiveAndVisibility(const std::vector& activeTokenI for (DummyNode& node : m_dummyNodes) { - removeImplicitAndUndefinedChildrenRecursive(node); + removeImplicitChildrenRecursive(node); setNodeVisibilityRecursiveBottomUp(node, noActive); } @@ -399,7 +399,7 @@ void GraphController::setNodeActiveRecursive(DummyNode& node, const std::vector< } } -void GraphController::removeImplicitAndUndefinedChildrenRecursive(DummyNode& node) +void GraphController::removeImplicitChildrenRecursive(DummyNode& node) { if (node.isGraphNode() && !node.data->isExplicit()) { @@ -411,13 +411,13 @@ void GraphController::removeImplicitAndUndefinedChildrenRecursive(DummyNode& nod bool removeNode = false; DummyNode& subNode = node.subNodes[i]; - if (subNode.isGraphNode() && !subNode.data->isExplicit() && !subNode.connected && !subNode.active && !subNode.subNodes.size()) + if (subNode.isGraphNode() && subNode.data->isImplicit() && !subNode.connected && !subNode.active && !subNode.subNodes.size()) { removeNode = true; } else { - removeImplicitAndUndefinedChildrenRecursive(subNode); + removeImplicitChildrenRecursive(subNode); if (subNode.isAccessNode() && subNode.subNodes.size() == 0) { diff --git a/src/lib/component/controller/GraphController.h b/src/lib/component/controller/GraphController.h index c7124238..9f351dfe 100644 --- a/src/lib/component/controller/GraphController.h +++ b/src/lib/component/controller/GraphController.h @@ -64,7 +64,7 @@ private: void setActiveAndVisibility(const std::vector& activeTokenIds); void setNodeActiveRecursive(DummyNode& node, const std::vector& activeTokenIds, bool* noActive) const; - void removeImplicitAndUndefinedChildrenRecursive(DummyNode& node); + void removeImplicitChildrenRecursive(DummyNode& node); bool setNodeVisibilityRecursiveBottomUp(DummyNode& node, bool noActive) const; void setNodeVisibilityRecursiveTopDown(DummyNode& node, bool parentExpanded) const;