2#include <score/application/ApplicationComponents.hpp>
3#include <score/command/CommandData.hpp>
4#include <score/plugins/StringFactoryKeySerialization.hpp>
7#include <core/command/CommandStack.hpp>
10template <
typename RedoFun>
15 std::vector<score::CommandData> undoStack, redoStack;
16 writer.writeTo(undoStack);
17 writer.writeTo(redoStack);
22 qDeleteAll(stack.undoable());
23 stack.undoable().clear();
24 qDeleteAll(stack.redoable());
25 stack.redoable().clear();
28 stack.setSavedIndex(-1);
34 return components.instantiateUndoCommand(elt);
43 for(
const auto& elt : undoStack)
46 if(cmd && redo_fun(cmd))
48 stack.undoable().push(cmd);
60 for(
const auto& elt : redoStack)
65 stack.redoable().push(cmd);
Definition DataStreamVisitor.hpp:202
void checkDelimiter()
checkDelimiter
Definition DataStreamVisitor.cpp:47
Definition ApplicationComponents.hpp:68
The Command class.
Definition Command.hpp:34
Definition CommandStack.hpp:27
void updateStack(Callable &&c)
updateStack Updates the undo / redo stack
Definition CommandStack.hpp:190
Base toolkit upon which the software is built.
Definition Application.cpp:83
Utility class for the serialization and deserialization of commands.
Definition CommandData.hpp:14