|
Uranium
Application Framework
|
Public Member Functions | |
| def | __init__ (self, controller) |
| def | push (self, operation) |
| def | undo (self) |
| def | redo (self) |
| def | getOperations (self) |
| def | canUndo (self) |
| def | canRedo (self) |
Static Public Attributes | |
| tuple | changed = Signal() |
A stack of operations. This maintains the history of operations, which allows for undoing and re-doing these operations.
| def UM.Operations.OperationStack.OperationStack.canRedo | ( | self | ) |
Whether we can redo any more operations. :return: True if we can redo any more operations, or False otherwise.
| def UM.Operations.OperationStack.OperationStack.canUndo | ( | self | ) |
Whether we can undo any more operations. :return: True if we can undo any more operations, or False otherwise.
| def UM.Operations.OperationStack.OperationStack.getOperations | ( | self | ) |
Get the list of operations in the stack. The end of the list represents the more recent operations. :return: A list of the operations on the stack, in order.
| def UM.Operations.OperationStack.OperationStack.push | ( | self, | |
| operation | |||
| ) |
Push an operation on the stack.
This will perform the following things in sequence:
- If the current index is pointing to an item lower in the stack than
the top, remove all operations from the current index to the top.
- Append the operation to the stack.
- Call redo() on the operation.
- Perform merging of operations.
:param operation: :type{Operation} The operation to push onto the stack.
| def UM.Operations.OperationStack.OperationStack.redo | ( | self | ) |
Redo the next operation. This will call redo() on the current operation and increment the current index.
| def UM.Operations.OperationStack.OperationStack.undo | ( | self | ) |
Undo the current operation. This will call undo() on the current operation and decrement the current index.