implement action redo
This commit is contained in:
@@ -5,6 +5,7 @@ class Action
|
||||
public:
|
||||
virtual void run() = 0;
|
||||
virtual void undo() = 0;
|
||||
virtual Action* get_redo() = 0;
|
||||
virtual size_t memory() = 0;
|
||||
virtual ~Action(){};
|
||||
};
|
||||
@@ -14,9 +15,11 @@ class ActionManager
|
||||
public:
|
||||
static ActionManager I;
|
||||
std::stack<std::unique_ptr<Action>> m_actions;
|
||||
std::stack<std::unique_ptr<Action>> m_redos;
|
||||
size_t m_memory = 0;
|
||||
static void add(Action* action);
|
||||
static void undo();
|
||||
static void redo();
|
||||
static void clear();
|
||||
static bool empty()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user