ui: Show undefined child nodes in graph

So far pure virtual methods where not shown when activating the interface class.
This commit is contained in:
Eberhard Graether
2016-04-19 16:37:44 +02:00
parent deccf2734c
commit 661dbd844c
2 changed files with 5 additions and 5 deletions
@@ -373,7 +373,7 @@ void GraphController::setActiveAndVisibility(const std::vector<Id>& 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)
{