Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/ActionHistory.cpp

    r0b2ce9 re4afb4  
    2020#include "Helpers/MemDebug.hpp"
    2121
    22 #include "ActionHistory.hpp"
     22#include "Actions/ActionHistory.hpp"
    2323
    2424#include <iostream>
     
    2626#include "Patterns/Singleton_impl.hpp"
    2727#include "Helpers/Assert.hpp"
    28 #include "Helpers/MemDebug.hpp"
    29 
    30 using namespace std;
    3128
    3229ActionHistory::ActionHistory()
     
    7269  ActionHistory *hist = new ActionHistory();
    7370  setInstance(hist);
    74   new UndoAction(hist);
    75   new RedoAction(hist);
    7671}
    7772
     
    8075/****************** Contained actions *******************/
    8176
    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.