def saveVersionUp(self): """ Save the next version of the current file. """ nextVersionFilename = depends_util.nextFilenameVersion( self.workingFilename) self.save(nextVersionFilename)
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)
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)
def saveVersionUp(self): """ Save the next version of the current file. """ nextVersionFilename = depends_util.nextFilenameVersion(self.workingFilename) self.save(nextVersionFilename)