summaryrefslogtreecommitdiff
path: root/src/gui/tikzscene.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-09-23 09:52:35 +0200
committerAleks Kissinger <aleks0@gmail.com>2018-09-23 09:52:35 +0200
commit1ca36f064da2a3619f0f8058f48e9f9dc6d07436 (patch)
tree1b047a7e4d22364af6d834314e95a7d5e86df421 /src/gui/tikzscene.cpp
parent82e1e16580b4832e1241ceb9e38906e660baec85 (diff)
more consistent z-ordering
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;