AuboCaps
0.6.0
|
#include <undo_redo_manager.h>
Public Member Functions | |
UndoRedoManager (UndoRedoManager &f) | |
UndoRedoManager (UndoRedoManager &&f) | |
virtual | ~UndoRedoManager () |
void | recordChanges (const std::string &text, std::function< void()> undoableChanges) |
Private Member Functions | |
UndoRedoManager () | |
Private Attributes | |
void * | d_ { nullptr } |
Friends | |
class | DataSwitch |
This interface is used to record changes triggered by an end user in the screen of a AuboCap program node contribution (e.g. when a button is clicked). It should be used in a AuboCap program node to support the Undo/Redo functionality in AuboScope.
NOTE: Do not use this functionality for AuboCap installation nodes, since it is not supported (and has no effect).
NOTE: This functionality is not relevant for AuboCap program nodes with a HTML-based user interface, since automatic undo is supported for these.
Definition at line 27 of file undo_redo_manager.h.
arcs::aubo_scope::UndoRedoManager::UndoRedoManager | ( | UndoRedoManager & | f | ) |
arcs::aubo_scope::UndoRedoManager::UndoRedoManager | ( | UndoRedoManager && | f | ) |
|
virtual |
|
private |
void arcs::aubo_scope::UndoRedoManager::recordChanges | ( | const std::string & | text, |
std::function< void()> | undoableChanges | ||
) |
Group changes into one Undo/Redo step.
Currently Undo/Redo supports changes to the program tree and the data model.
undoableChanges | Code to be recorded as one Undo/Redo step. Pressing Undo in AuboScope will undo all changes done to the program tree and the data model inside this block of code. |
|
friend |
Definition at line 50 of file undo_redo_manager.h.
|
private |
Definition at line 52 of file undo_redo_manager.h.