View main window: fix refresh network preview when selecting a reach

dev_dylan
Dylan Jeannin 2026-09-08 15:42:04 +02:00
parent bcc9dd1a0d
commit 9f46bcd853
2 changed files with 5 additions and 0 deletions

View File

@ -448,6 +448,7 @@ class NewEdgeLine(QGraphicsItem):
class GraphWidget(QGraphicsView): class GraphWidget(QGraphicsView):
changeEdge = pyqtSignal(object) changeEdge = pyqtSignal(object)
changeNode = pyqtSignal(object) changeNode = pyqtSignal(object)
currentEdgeChanged = pyqtSignal()
def __init__(self, graph, parent=None, def __init__(self, graph, parent=None,
min_size=(400, 400), max_size=None, min_size=(400, 400), max_size=None,
@ -882,6 +883,9 @@ class GraphWidget(QGraphicsView):
if previous_edge: if previous_edge:
previous_edge.update() previous_edge.update()
edge.update()
if previous_edge is not edge:
self.currentEdgeChanged.emit()
except Exception as e: except Exception as e:
logger.warning(str(e)) logger.warning(str(e))

View File

@ -143,6 +143,7 @@ class NetworkWindow(PamhyrWindow):
def setup_connections(self): def setup_connections(self):
self._undo_stack.indexChanged.connect(self.networkChanged) self._undo_stack.indexChanged.connect(self.networkChanged)
self._graph_widget.currentEdgeChanged.connect(self.networkChanged)
self._nodes_model.dataChanged.connect(self.update) self._nodes_model.dataChanged.connect(self.update)
self._reachs_model.dataChanged.connect( self._reachs_model.dataChanged.connect(
self._graph_widget.display_update) self._graph_widget.display_update)