37 m_undoActions =
new std::vector<IUndoableAction*>();
38 m_redoActions =
new std::vector<IUndoableAction*>();
44 return m_undoActions->size();
50 return m_redoActions->size();
73 IUndoableAction* undo_action = m_undoActions->at(m_undoActions->size() - 1);
97 IUndoableAction* redo_action = m_redoActions->at(m_redoActions->size() - 1);
121 IUndoableAction* undo_action = m_undoActions->at(m_undoActions->size() - 1);
132 IUndoableAction* redo_action = m_redoActions->at(m_redoActions->size() - 1);
141 m_redoActions =
new std::vector<IUndoableAction*>();
144 m_undoActions->push_back(undo_action);
157 m_redoActions->push_back(redo_action);
166 m_undoActions =
new std::vector<IUndoableAction*>();
167 m_redoActions =
new std::vector<IUndoableAction*>();
void pushRedoAction(IUndoableAction *action)
static void deleteVector(std::vector< T * > *vec)
virtual const char * getHint() const
unsigned int getRedoActionsCount()
const char * getHintForCurrentRedoAction()
const char * getHintForCurrentUndoAction()
unsigned int getUndoActionsCount()
virtual IUndoableAction * getOppositeAction()
~UndoableActionsManager()
virtual void performAction()
static bool deleteObjectFromVector(std::vector< T * > *vec, void *object_to_delete)
void pushUndoAction(IUndoableAction *undo_action, bool clear_redo_stack)