def setData(self, index, value, role=QtCore.Qt.EditRole): if not index.isValid(): return False if role != QtCore.Qt.EditRole: return False step = self.stepForIndex(index) if not value: value = '' stepPath = step.getFullPath() cmds.pulseRenameStep(stepPath, value) return True
def _deferredMoveUndoClose(self): """ Called after a drag move operation has finished in order to capture all cmds into one undo chunk. """ if self.isMoveActionOpen: self.isMoveActionOpen = False # rename dragged steps back to their original names # since they were changed due to conflicts during drop while self.dragRenameQueue: path, name = self.dragRenameQueue.pop() cmds.pulseRenameStep(path, name) cmds.undoInfo(closeChunk=True)
def test_create_step(self): blueprintModel = pulse.views.BlueprintUIModel.getDefaultModel() bp = blueprintModel.blueprint result = cmds.pulseCreateStep("", 0, "{'name':'StepA'}") self.assertEqual(result, ['StepA']) result = cmds.pulseCreateStep("", 0, "{'name':'StepB'}") self.assertEqual(result, ['StepB']) result = cmds.pulseCreateStep("", 0, "") self.assertEqual(result, ['New Step']) self.assertTrue(bp.rootStep.numChildren() == 3) cmds.undo() self.assertTrue(bp.rootStep.numChildren() == 2) cmds.pulseDeleteStep('StepA') self.assertTrue(bp.rootStep.numChildren() == 1) cmds.undo() self.assertTrue(bp.rootStep.numChildren() == 2) cmds.pulseMoveStep('StepB', 'StepA/StepBX') stepB = bp.getStepByPath('StepA/StepBX') self.assertIsNotNone(stepB) cmds.undo() stepA = bp.getStepByPath('StepA') stepB = bp.getStepByPath('StepB') self.assertIsNotNone(stepB) self.assertTrue(stepA.numChildren() == 0) cmds.pulseMoveStep('StepB', 'StepBY') stepB = bp.getStepByPath('StepBY') self.assertIsNotNone(stepB) cmds.undo() cmds.redo() stepB = bp.getStepByPath('StepBY') self.assertIsNotNone(stepB) cmds.pulseMoveStep('StepBY', 'StepA/StepBY') cmds.pulseRenameStep('StepA/StepBY', 'StepBZ') stepB = bp.getStepByPath('StepA/StepBZ') self.assertIsNotNone(stepB)
def setData(self, index, value, role=QtCore.Qt.EditRole): if self.isReadOnly(): return False if not index.isValid(): return False step = self.stepForIndex(index) if role == QtCore.Qt.EditRole: if not value: value = '' stepPath = step.getFullPath() cmds.pulseRenameStep(stepPath, value) return True elif role == QtCore.Qt.CheckStateRole: step.isDisabled = True if value else False self.dataChanged.emit(index, index, []) self._emitDataChangedOnAllChildren(index, []) # emit data changed on all children return True return False