Пример #1
0
    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
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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