Changes in src/Actions/ActionHistory.cpp [0b2ce9:e4afb4]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/ActionHistory.cpp
r0b2ce9 re4afb4 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Action History.hpp"22 #include "Actions/ActionHistory.hpp" 23 23 24 24 #include <iostream> … … 26 26 #include "Patterns/Singleton_impl.hpp" 27 27 #include "Helpers/Assert.hpp" 28 #include "Helpers/MemDebug.hpp"29 30 using namespace std;31 28 32 29 ActionHistory::ActionHistory() … … 72 69 ActionHistory *hist = new ActionHistory(); 73 70 setInstance(hist); 74 new UndoAction(hist);75 new RedoAction(hist);76 71 } 77 72 … … 80 75 /****************** Contained actions *******************/ 81 76 82 const char ActionHistory::UndoAction::NAME[] = "undo";83 84 ActionHistory::UndoAction::UndoAction(ActionHistory *_hist) :85 Action(NAME),86 hist(_hist)87 {}88 89 ActionHistory::UndoAction::~UndoAction(){}90 91 bool ActionHistory::UndoAction::canUndo(){92 return false;93 }94 95 bool ActionHistory::UndoAction::shouldUndo(){96 return false;97 }98 99 bool ActionHistory::UndoAction::isActive(){100 return hist->hasUndo();101 }102 103 void ActionHistory::UndoAction::getParametersfromValueStorage()104 {}105 106 Dialog* ActionHistory::UndoAction::fillDialog(Dialog *dialog){107 ASSERT(dialog,"No Dialog given when filling action dialog");108 return dialog;109 }110 111 Action::state_ptr ActionHistory::UndoAction::performCall(){112 std::cout << "Undo" << std::endl;113 hist->undoLast();114 return Action::success;115 }116 117 Action::state_ptr ActionHistory::UndoAction::performUndo(Action::state_ptr){118 ASSERT(0,"Cannot undo an undo (should use redo for this");119 return Action::success;120 }121 122 Action::state_ptr ActionHistory::UndoAction::performRedo(Action::state_ptr){123 ASSERT(0,"Cannot redo an undo");124 return Action::success;125 }126 127 const char ActionHistory::RedoAction::NAME[] = "redo";128 129 ActionHistory::RedoAction::RedoAction(ActionHistory *_hist) :130 Action(NAME),131 hist(_hist)132 {}133 134 ActionHistory::RedoAction::~RedoAction(){}135 136 bool ActionHistory::RedoAction::canUndo(){137 return false;138 }139 140 bool ActionHistory::RedoAction::shouldUndo(){141 return false;142 }143 144 bool ActionHistory::RedoAction::isActive(){145 return hist->hasRedo();146 }147 148 void ActionHistory::RedoAction::getParametersfromValueStorage()149 {}150 151 Dialog* ActionHistory::RedoAction::fillDialog(Dialog *dialog){152 ASSERT(dialog,"No Dialog given when filling action dialog");153 return dialog;154 }155 156 Action::state_ptr ActionHistory::RedoAction::performCall(){157 std::cout << "Redo" << std::endl;158 hist->redoLast();159 return Action::success;160 }161 162 Action::state_ptr ActionHistory::RedoAction::performUndo(Action::state_ptr){163 ASSERT(0,"Cannot undo a redo (should use undo for this");164 return Action::success;165 }166 167 Action::state_ptr ActionHistory::RedoAction::performRedo(Action::state_ptr){168 ASSERT(0,"Cannot redo a redo");169 return Action::success;170 }
Note:
See TracChangeset
for help on using the changeset viewer.