From 9c5ea0bdd9655e8c712540c5ed9fda344107b708 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr> Date: Wed, 10 Apr 2024 16:36:14 +0200 Subject: [PATCH] Network: Reverse order for edges adding in scene to fix mouse selection. --- src/View/Network/GraphWidget.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/View/Network/GraphWidget.py b/src/View/Network/GraphWidget.py index 41cee021..88a6ad07 100644 --- a/src/View/Network/GraphWidget.py +++ b/src/View/Network/GraphWidget.py @@ -157,7 +157,7 @@ class EdgeItem(QGraphicsItem): def boundingRect(self): # Rectangle of edge for display update pen_width = 2.0 - extra = (pen_width + 5) / 2.0 + extra = 0 #(pen_width + 5) / 2.0 return self._bound_rect.normalized().adjusted( -extra, -extra, extra, extra @@ -499,6 +499,7 @@ class GraphWidget(QGraphicsView): curr_edge = self.graph.current_reach() + iedges = [] multiple_edges = {} for edge in self.graph.edges(): n1 = next( @@ -529,6 +530,9 @@ class GraphWidget(QGraphicsView): if edge == curr_edge: self._current_edge = iedge + iedges.append(iedge) + + for iedge in reversed(iedges): self.scene().addItem(iedge) self.edge_items.append(iedge) -- GitLab