src/edithistory.h

changeset 149
008989bc7d6e
parent 136
e8444e0d7f1a
equal deleted inserted replaced
148:e1ced2523cad 149:008989bc7d6e
21 #include "model.h" 21 #include "model.h"
22 22
23 class AbstractHistoryEntry 23 class AbstractHistoryEntry
24 { 24 {
25 public: 25 public:
26 virtual ~AbstractHistoryEntry();
26 virtual void undo(Model::EditContext& editContext) = 0; 27 virtual void undo(Model::EditContext& editContext) = 0;
27 virtual void redo(Model::EditContext& editContext) = 0; 28 virtual void redo(Model::EditContext& editContext) = 0;
28 }; 29 };
29 30
30 class InsertHistoryEntry : public AbstractHistoryEntry 31 class InsertHistoryEntry : public AbstractHistoryEntry
55 stateBefore{stateBefore}, 56 stateBefore{stateBefore},
56 stateAfter{stateAfter} {} 57 stateAfter{stateAfter} {}
57 void undo(Model::EditContext& editContext) override; 58 void undo(Model::EditContext& editContext) override;
58 void redo(Model::EditContext& editContext) override; 59 void redo(Model::EditContext& editContext) override;
59 private: 60 private:
61 void doUndoRedo(Model::EditContext &editContext, QByteArray& state);
60 int position; 62 int position;
61 QByteArray stateBefore; 63 QByteArray stateBefore;
62 QByteArray stateAfter; 64 QByteArray stateAfter;
63 }; 65 };
64 66

mercurial