Network: correct a crashing bug that happened when we tried to right click on the canvas of network after selecting a first point to create an edge

mesh_tab
Dylan Jeannin 2026-08-18 13:40:02 +02:00
parent f17b395c4c
commit 890dbd9d32
2 changed files with 18 additions and 1 deletions

View File

@ -928,6 +928,11 @@ class GraphWidget(QGraphicsView):
if self._only_display:
return
if event.button() == Qt.RightButton \
and self._block_right_click_in_add_state():
event.accept()
return
locked = self.graph._status.is_read_only()
pos = self.mapToScene(event.pos())
@ -1062,7 +1067,15 @@ class GraphWidget(QGraphicsView):
# Contextual menu
def _block_right_click_in_add_state(self):
return self._state == "add" \
and self.selected_new_edge_src_node() is not None
def contextMenuEvent(self, event):
if self._block_right_click_in_add_state():
event.accept()
return
if self._only_display or self.graph._status.is_read_only():
return

View File

@ -180,7 +180,11 @@ class NetworkWindow(PamhyrWindow):
key = event.key()
if key == Qt.Key_Escape:
self._graph_widget.reset_selection
self._graph_widget.reset_selection()
event.accept()
return
super(NetworkWindow, self).keyPressEvent(event)
def add_node_reservoir(self, node):
if self._reservoir.get_assoc_to_node(node) is None: