[core] Node: add alive property for QML

This commit is contained in:
Julien-Haudegond 2020-08-17 11:39:22 +02:00
parent b79795a3c9
commit fe91d07a6a
2 changed files with 19 additions and 1 deletions

View file

@ -223,8 +223,11 @@ class Graph(BaseObject):
def clear(self):
self.header.clear()
self._compatibilityNodes.clear()
self._nodes.clear()
self._edges.clear()
# Tell QML nodes are going to be deleted
for node in self._nodes:
node.alive = False
self._nodes.clear()
@property
def fileFeatures(self):
@ -437,6 +440,7 @@ class Graph(BaseObject):
self.removeEdge(edge.dst)
inEdges[edge.dst.getFullName()] = edge.src.getFullName()
node.alive = False
self._nodes.remove(node)
self.update()