RMultiOperation
Class in Operations Module
Header: #include <src/operations/RMultiOperation.h>
Inherits: ROperation
Description
Section titled “Description”An operation that bundles several ROperation objects into one.
This allows grouping multiple edits into a single undo/redo step.
Public Functions
Section titled “Public Functions”RMultiOperation(bool undoable=true) |
|
| virtual | ~RMultiOperation() |
| void | addOperation(ROperation *op)Adds an operation to the bundle. |
| virtual RTransaction | apply(RDocument &document, bool preview=false)Executes all bundled operations sequentially. |
Private Attributes
Section titled “Private Attributes”| QList< ROperation * > | operations Combines the results of all sub-operations into one. |
Member Documentation
Section titled “Member Documentation”RMultiOperation
Section titled “RMultiOperation”RMultiOperation::RMultiOperation(bool undoable=true)inline
~RMultiOperation
Section titled “~RMultiOperation”virtual RMultiOperation::~RMultiOperation()virtual inline
addOperation
Section titled “addOperation”void RMultiOperation::addOperation(ROperation *op)Adds an operation to the bundle.
Ownership of the operation is transferred to this object.
virtual RTransaction RMultiOperation::apply(RDocument &document, bool preview=false)virtual
Executes all bundled operations sequentially.
Returns true if all operations succeed.
Reimplemented from apply.
operations
Section titled “operations”QList<ROperation*> RMultiOperation::operationsprivate
Combines the results of all sub-operations into one.
Returns a descriptive name for debugging or UI purposes.