Uranium
Application Framework
|
An operation that groups several other operations together. More...
Public Member Functions | |
def | __init__ (self) |
Creates a new grouped operation. More... | |
int | getNumChildrenOperations (self) |
def | addOperation (self, op) |
Adds an operation to this group. More... | |
def | undo (self) |
Undo all operations in this group. More... | |
def | redo (self) |
Redoes all operations in this group. More... | |
def | mergeWith (self, other) |
Merges this operation with another GroupOperation. More... | |
def | __repr__ (self) |
![]() | |
def | push (self) |
Push the operation onto the stack. More... | |
An operation that groups several other operations together.
The intent of this operation is to hide an underlying chain of operations from the user if they correspond to only one interaction with the user, such as an operation applied to multiple scene nodes or a re-arrangement of multiple items in the scene.
def UM.Operations.GroupedOperation.GroupedOperation.__init__ | ( | self | ) |
Creates a new grouped operation.
The grouped operation is empty after its initialisation.
Reimplemented from UM.Operations.Operation.Operation.
def UM.Operations.GroupedOperation.GroupedOperation.addOperation | ( | self, | |
op | |||
) |
Adds an operation to this group.
The operation will be undone together with the rest of the operations in this group. Note that when the order matters, the operations are undone in reverse order as the order in which they are added.
def UM.Operations.GroupedOperation.GroupedOperation.mergeWith | ( | self, | |
other | |||
) |
Merges this operation with another GroupOperation.
This prevents the user from having to undo multiple operations if they were not his operations.
The older operation must have the same number of child operations, and each pair of operations must succesfully merge, or the merge of the groupOperation will fail.
other | The older GroupOperation to merge this with. |
Reimplemented from UM.Operations.Operation.Operation.
def UM.Operations.GroupedOperation.GroupedOperation.redo | ( | self | ) |
Redoes all operations in this group.
Reimplemented from UM.Operations.Operation.Operation.
def UM.Operations.GroupedOperation.GroupedOperation.undo | ( | self | ) |
Undo all operations in this group.
The operations are undone in reverse order as the order in which they were added.
Reimplemented from UM.Operations.Operation.Operation.