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;