From eda86dc44a9d2efaef912670df9b85f7658a00e1 Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Tue, 24 Jul 2018 16:49:19 +0200 Subject: [PATCH] ui: fixed inheritance and template edges hidden by grouped node --- src/lib_gui/qt/view/graphElements/QtGraphEdge.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib_gui/qt/view/graphElements/QtGraphEdge.cpp b/src/lib_gui/qt/view/graphElements/QtGraphEdge.cpp index 3add0a3c..cbe005fa 100644 --- a/src/lib_gui/qt/view/graphElements/QtGraphEdge.cpp +++ b/src/lib_gui/qt/view/graphElements/QtGraphEdge.cpp @@ -218,7 +218,16 @@ void QtGraphEdge::updateLine() } } - if (type == Edge::EDGE_INHERITANCE || (type == Edge::EDGE_TEMPLATE_SPECIALIZATION && + // increase z-value for inheritance and specialization edges between members + if ((type == Edge::EDGE_INHERITANCE || type == Edge::EDGE_TEMPLATE_SPECIALIZATION) && + (owner != ownerNonGroupParent || target != targetNonGroupParent)) + { + if (style.zValue < 0) + { + style.zValue += 5; + } + } + else if (type == Edge::EDGE_INHERITANCE || (type == Edge::EDGE_TEMPLATE_SPECIALIZATION && owner == ownerNonGroupParent && target == targetNonGroupParent)) { route = QtLineItemBase::ROUTE_VERTICAL;