Undo manager class. This class is used to manage undo/redo operations for user actions in the Editor.
More...
#include <Undo.h>
|
| void | worldModified () |
| | This signal is emitted when an action brings any changes to the scene. More...
|
| |
| void | activity () |
| | This signal is emitted when an action has been applied, undone, redone, or pushed to transaction stack. More...
|
| |
|
| static Undo * | instance () |
| | Returns the instance of the Undo class. This method is used to subscribe to signals. More...
|
| |
| static void | apply (Action *action) |
| | Applies the specified action. More...
|
| |
| static void | push (Action *action) |
| | Pushes the specified action to the transaction stack. More...
|
| |
| static void | undo () |
| | Reverts the last action in the stack. More...
|
| |
| static void | redo () |
| | Redoes the last action that was undone (reverses the undo method). More...
|
| |
| static void | reset () |
| | Clears the undo/redo stack. More...
|
| |
| static void | begin () |
| | Begins a transaction (i.e. a sequence of actions applied to be applied or reverted as a whole). Use commit() to apply all actions of the current transaction, or rollback() to revert them. More...
|
| |
| static void | commit () |
| | Commits the last transaction (i.e. a sequence of actions applied since the last call of the begin() method). More...
|
| |
| static void | rollback () |
| | Reverts the last transaction (i.e. a sequence of actions applied since the last call of the begin() method). More...
|
| |
Undo manager class. This class is used to manage undo/redo operations for user actions in the Editor.
◆ activity
| void Editor::Undo::activity |
( |
| ) |
|
|
signal |
This signal is emitted when an action has been applied, undone, redone, or pushed to transaction stack.
◆ apply()
| static void Editor::Undo::apply |
( |
Action * |
action | ) |
|
|
static |
Applies the specified action.
- Parameters
-
◆ begin()
| static void Editor::Undo::begin |
( |
| ) |
|
|
static |
Begins a transaction (i.e. a sequence of actions applied to be applied or reverted as a whole). Use commit() to apply all actions of the current transaction, or rollback() to revert them.
◆ commit()
| static void Editor::Undo::commit |
( |
| ) |
|
|
static |
Commits the last transaction (i.e. a sequence of actions applied since the last call of the begin() method).
◆ instance()
| static Undo* Editor::Undo::instance |
( |
| ) |
|
|
static |
Returns the instance of the Undo class. This method is used to subscribe to signals.
- Returns
- Undo class instance.
Example:
, this, &SomeClass::world_modified);
◆ push()
| static void Editor::Undo::push |
( |
Action * |
action | ) |
|
|
static |
Pushes the specified action to the transaction stack.
- Parameters
-
◆ redo()
| static void Editor::Undo::redo |
( |
| ) |
|
|
static |
Redoes the last action that was undone (reverses the undo method).
◆ reset()
| static void Editor::Undo::reset |
( |
| ) |
|
|
static |
Clears the undo/redo stack.
◆ rollback()
| static void Editor::Undo::rollback |
( |
| ) |
|
|
static |
Reverts the last transaction (i.e. a sequence of actions applied since the last call of the begin() method).
◆ undo()
| static void Editor::Undo::undo |
( |
| ) |
|
|
static |
Reverts the last action in the stack.
◆ worldModified
| void Editor::Undo::worldModified |
( |
| ) |
|
|
signal |
This signal is emitted when an action brings any changes to the scene.
◆ Editor::Presenter
| friend class Editor::Presenter |
|
friend |