Пример #1
0
 def saveVersionUp(self):
     """
     Save the next version of the current file.
     """
     nextVersionFilename = depends_util.nextFilenameVersion(
         self.workingFilename)
     self.save(nextVersionFilename)
Пример #2
0
    def versionUpOutputFilenames(self, dagNodesToVersionUp):
        """
        Increment the filename version of all output filenames in a given
        list of dag nodes.
        """
        preSnap = self.dag.snapshot(
            nodeMetaDict=self.graphicsScene.nodeMetaDict(),
            connectionMetaDict=self.graphicsScene.connectionMetaDict())

        nodesAffected = list()
        for dagNode in self.selectedDagNodes():
            for output in dagNode.outputs():
                for soName in output.subOutputNames():
                    if not output.value[soName]:
                        continue
                    currentValue = output.value[soName]
                    updatedValue = depends_util.nextFilenameVersion(
                        currentValue)
                    dagNode.setOutputValue(output.name, soName, updatedValue)
                    self.dag.setNodeStale(dagNode, False)
                    nodesAffected = nodesAffected + self.dagNodeOutputChanged(
                        dagNode, dagNode.outputNamed(output.name))

        currentSnap = self.dag.snapshot(
            nodeMetaDict=self.graphicsScene.nodeMetaDict(),
            connectionMetaDict=self.graphicsScene.connectionMetaDict())
        self.undoStack.push(
            depends_undo_commands.DagAndSceneUndoCommand(
                preSnap, currentSnap, self.dag, self.graphicsScene))

        # Updates the drawNodes for each of the affected dagNodes
        self.propWidget.refresh()
        self.graphicsScene.refreshDrawNodes(nodesAffected)
Пример #3
0
    def versionUpOutputFilenames(self, dagNodesToVersionUp):
        """
        Increment the filename version of all output filenames in a given
        list of dag nodes.
        """
        preSnap = self.dag.snapshot(nodeMetaDict=self.graphicsScene.nodeMetaDict(), connectionMetaDict=self.graphicsScene.connectionMetaDict())

        nodesAffected = list()
        for dagNode in self.selectedDagNodes():
            for output in dagNode.outputs():
                for soName in output.subOutputNames():
                    if not output.value[soName]:
                        continue
                    currentValue = output.value[soName]
                    updatedValue = depends_util.nextFilenameVersion(currentValue)
                    dagNode.setOutputValue(output.name, soName, updatedValue)
                    self.dag.setNodeStale(dagNode, False)
                    nodesAffected = nodesAffected + self.dagNodeOutputChanged(dagNode, dagNode.outputNamed(output.name))

        currentSnap = self.dag.snapshot(nodeMetaDict=self.graphicsScene.nodeMetaDict(), connectionMetaDict=self.graphicsScene.connectionMetaDict())
        self.undoStack.push(depends_undo_commands.DagAndSceneUndoCommand(preSnap, currentSnap, self.dag, self.graphicsScene))

        # Updates the drawNodes for each of the affected dagNodes
        self.propWidget.refresh()
        self.graphicsScene.refreshDrawNodes(nodesAffected)
Пример #4
0
 def saveVersionUp(self):
     """
     Save the next version of the current file.
     """
     nextVersionFilename = depends_util.nextFilenameVersion(self.workingFilename)
     self.save(nextVersionFilename)