summaryrefslogtreecommitdiff
path: root/src/gui/tikzscene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/tikzscene.cpp')
-rw-r--r--src/gui/tikzscene.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gui/tikzscene.cpp b/src/gui/tikzscene.cpp
index 947620f..39f8b76 100644
--- a/src/gui/tikzscene.cpp
+++ b/src/gui/tikzscene.cpp
@@ -103,6 +103,8 @@ void TikzScene::graphReplaced()
_nodeItems.insert(n, ni);
addItem(ni);
}
+
+ refreshZIndices();
}
void TikzScene::extendSelectionUp()
@@ -177,6 +179,20 @@ void TikzScene::extendSelectionRight()
}
}
+void TikzScene::refreshZIndices()
+{
+ qreal z = 0.0;
+ foreach (Edge *e, graph()->edges()) {
+ edgeItems()[e]->setZValue(z);
+ z += 1.0;
+ }
+
+ foreach (Node *n, graph()->nodes()) {
+ nodeItems()[n]->setZValue(z);
+ z += 1.0;
+ }
+}
+
void TikzScene::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
if (!_enabled) return;