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