Uranium
Application Framework
UM.Operations.Operation.Operation Class Reference

Base class for operations that should support undo and redo. More...

Inheritance diagram for UM.Operations.Operation.Operation:
UM.Operations.AddSceneNodeOperation.AddSceneNodeOperation UM.Operations.GroupedOperation.GroupedOperation UM.Operations.LayFlatOperation.LayFlatOperation UM.Operations.MirrorOperation.MirrorOperation UM.Operations.RemoveSceneNodeOperation.RemoveSceneNodeOperation UM.Operations.RotateOperation.RotateOperation UM.Operations.ScaleOperation.ScaleOperation UM.Operations.SetTransformOperation.SetTransformOperation UM.Operations.TranslateOperation.TranslateOperation

Public Member Functions

def __init__ (self)
 
def undo (self)
 Undo the operation. More...
 
def redo (self)
 Redo the operation. More...
 
def mergeWith (self, other)
 Perform operation merging. More...
 
def push (self)
 Push the operation onto the stack. More...
 

Detailed Description

Base class for operations that should support undo and redo.

Member Function Documentation

◆ mergeWith()

def UM.Operations.Operation.Operation.mergeWith (   self,
  other 
)

Perform operation merging.

This will be called by OperationStack to perform merging of operations. If this operation can be merged with other, it should return a new operation that is the combination of this operation and other. If it cannot be merged, False should be returned.

Parameters
otherOperation The operation to merge with.
Returns
An operation when this operation and other can be merged, or False if they cannot be merged.

◆ push()

def UM.Operations.Operation.Operation.push (   self)

Push the operation onto the stack.

This is a convenience method that pushes this operation onto the Application's operation stack.

◆ redo()

def UM.Operations.Operation.Operation.redo (   self)

Redo the operation.

This should be reimplemented by subclasses to perform all actions necessary to redo the operation.

Note
This is automatically called when the operation is first put onto the OperationStack.

◆ undo()

def UM.Operations.Operation.Operation.undo (   self)

Undo the operation.

This should be reimplemented by subclasses to perform all actions necessary to redo the operation.


The documentation for this class was generated from the following file: