[core][ui] add upgradeAllNodes methods

+ check if node is upgradable in UpgradeNodeCommand
This commit is contained in:
Yann Lanthony 2018-07-20 17:54:06 +02:00
parent 8679fd8bf7
commit dd3d9cd54b
4 changed files with 54 additions and 0 deletions

View file

@ -442,6 +442,13 @@ class Graph(BaseObject):
return inEdges, outEdges
def upgradeAllNodes(self):
""" Upgrade all upgradable CompatibilityNode instances in the graph. """
nodeNames = [name for name, n in self._compatibilityNodes.items() if n.canUpgrade]
with GraphModification(self):
for nodeName in nodeNames:
self.upgradeNode(nodeName)
@Slot(str, result=Attribute)
def attribute(self, fullName):
# type: (str) -> Attribute