[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

@ -302,6 +302,14 @@ class UIGraph(QObject):
""" Upgrade a CompatibilityNode. """
self.push(commands.UpgradeNodeCommand(self._graph, node))
@Slot()
def upgradeAllNodes(self):
""" Upgrade all upgradable CompatibilityNode instances in the graph. """
with self.groupedGraphModification("Upgrade all Nodes"):
nodes = [n for n in self._graph._compatibilityNodes.values() if n.canUpgrade]
for node in nodes:
self.upgradeNode(node)
@Slot(Attribute, QJsonValue)
def appendAttribute(self, attribute, value=QJsonValue()):
if isinstance(value, QJsonValue):