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 |