From 9f46bcd853d9e5d1659433f8d6420af32a6f4a2c Mon Sep 17 00:00:00 2001 From: Dylan Jeannin Date: Tue, 8 Sep 2026 15:42:04 +0200 Subject: [PATCH] View main window: fix refresh network preview when selecting a reach --- src/View/Network/GraphWidget.py | 4 ++++ src/View/Network/Window.py | 1 + 2 files changed, 5 insertions(+) diff --git a/src/View/Network/GraphWidget.py b/src/View/Network/GraphWidget.py index 3c008c41..67b95985 100644 --- a/src/View/Network/GraphWidget.py +++ b/src/View/Network/GraphWidget.py @@ -448,6 +448,7 @@ class NewEdgeLine(QGraphicsItem): class GraphWidget(QGraphicsView): changeEdge = pyqtSignal(object) changeNode = pyqtSignal(object) + currentEdgeChanged = pyqtSignal() def __init__(self, graph, parent=None, min_size=(400, 400), max_size=None, @@ -882,6 +883,9 @@ class GraphWidget(QGraphicsView): if previous_edge: previous_edge.update() + edge.update() + if previous_edge is not edge: + self.currentEdgeChanged.emit() except Exception as e: logger.warning(str(e)) diff --git a/src/View/Network/Window.py b/src/View/Network/Window.py index 63797bee..4bf93052 100644 --- a/src/View/Network/Window.py +++ b/src/View/Network/Window.py @@ -143,6 +143,7 @@ class NetworkWindow(PamhyrWindow): def setup_connections(self): self._undo_stack.indexChanged.connect(self.networkChanged) + self._graph_widget.currentEdgeChanged.connect(self.networkChanged) self._nodes_model.dataChanged.connect(self.update) self._reachs_model.dataChanged.connect( self._graph_widget.display_update)