Network: Fix crash when edge addition click on the void.

setup.py
Pierre-Antoine Rouby 2024-04-05 11:15:09 +02:00
parent b209547a5b
commit ae21315593
1 changed files with 12 additions and 4 deletions

View File

@ -624,11 +624,18 @@ class GraphWidget(QGraphicsView):
Returns:
Nothing
"""
previous_node = self._selected_new_edge_src_node
self._selected_new_edge_src_node = node
try:
previous_node = self._selected_new_edge_src_node
self._selected_new_edge_src_node = node
if previous_node:
previous_node.update()
if node is None:
if self.tmp_line is not None:
self.tmp_line = None
if previous_node is not None:
previous_node.update()
except Exception as e:
logger.warning(str(e))
def current_edge(self):
"""The current selected edge
@ -732,6 +739,7 @@ class GraphWidget(QGraphicsView):
nodes = list(filter(lambda i: type(i) is NodeItem, items))
if not nodes:
self.add_node(pos)
self.set_selected_new_edge_src_node(None)
else:
if self.selected_new_edge_src_node() is None:
self.set_selected_new_edge_src_node(nodes[0])