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

This commit is contained in:
Pierre-Antoine Rouby committed 2024-04-05 11:15:09 +02:00
1 parent b209547a5b
commit ae21315593
1 file changed
+12 -4
+12 -4
View File
@@ -624,11 +624,18 @@ class GraphWidget(QGraphicsView):
Returns: Returns:
Nothing Nothing
""" """
previous_node = self._selected_new_edge_src_node try:
self._selected_new_edge_src_node = node previous_node = self._selected_new_edge_src_node
self._selected_new_edge_src_node = node
if previous_node: if node is None:
previous_node.update() 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): def current_edge(self):
"""The current selected edge """The current selected edge
@@ -732,6 +739,7 @@ class GraphWidget(QGraphicsView):
nodes = list(filter(lambda i: type(i) is NodeItem, items)) nodes = list(filter(lambda i: type(i) is NodeItem, items))
if not nodes: if not nodes:
self.add_node(pos) self.add_node(pos)
self.set_selected_new_edge_src_node(None)
else: else:
if self.selected_new_edge_src_node() is None: if self.selected_new_edge_src_node() is None:
self.set_selected_new_edge_src_node(nodes[0]) self.set_selected_new_edge_src_node(nodes[0])