Uranium
Application Framework
UM.Operations.Operation.Operation Class Reference
Inheritance diagram for UM.Operations.Operation.Operation:
UM.Operations.AddSceneNodeOperation.AddSceneNodeOperation UM.Operations.GravityOperation.GravityOperation 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)
 
def redo (self)
 
def mergeWith (self, other)
 
def push (self)
 

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.

:param other: :type{Operation} The operation to merge with.

:return: 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,
  None 
)
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,
  None 
)
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,
  None 
)
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: