mirror of https://gitlab.com/pamhyr/pamhyr2
Network: Fix crash when edge addition click on the void.
parent
b209547a5b
commit
ae21315593
|
|
@ -624,11 +624,18 @@ class GraphWidget(QGraphicsView):
|
||||||
Returns:
|
Returns:
|
||||||
Nothing
|
Nothing
|
||||||
"""
|
"""
|
||||||
|
try:
|
||||||
previous_node = self._selected_new_edge_src_node
|
previous_node = self._selected_new_edge_src_node
|
||||||
self._selected_new_edge_src_node = node
|
self._selected_new_edge_src_node = node
|
||||||
|
|
||||||
if previous_node:
|
if node is None:
|
||||||
|
if self.tmp_line is not None:
|
||||||
|
self.tmp_line = None
|
||||||
|
|
||||||
|
if previous_node is not None:
|
||||||
previous_node.update()
|
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])
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue