@@ -42,7 +42,7 @@ class Undo : public QUndoCommand
4242 Undo & operator = (Undo && other) = delete ;
4343
4444protected:
45- Undo ();
45+ Undo (QUndoCommand *parent= nullptr );
4646 ~Undo () override = default ;
4747
4848 State *current_state_{};
@@ -61,9 +61,10 @@ class Undo : public QUndoCommand
6161class AddStroke : public Undo
6262{
6363public:
64- AddStroke ( State *curr,
64+ AddStroke (State *curr,
6565 std::unique_ptr<State> & p,
66- std::unique_ptr<State> & n);
66+ std::unique_ptr<State> & n,
67+ QUndoCommand *parent=nullptr );
6768 AddStroke ( const AddStroke &) = delete ;
6869 AddStroke ( AddStroke &&) = delete ;
6970 AddStroke operator = (const AddStroke &) = delete ;
@@ -78,9 +79,10 @@ class AddStroke : public Undo
7879class DeleteSelection : public Undo
7980{
8081public:
81- DeleteSelection ( State *st,
82+ DeleteSelection (State *st,
8283 std::unique_ptr<State> &p,
83- std::unique_ptr<State> &n);
84+ std::unique_ptr<State> &n,
85+ QUndoCommand *parent=nullptr );
8486
8587private:
8688 void redo () override ;
@@ -91,7 +93,8 @@ class DeleteSelection : public Undo
9193class TabulaRasa : public Undo
9294{
9395public:
94- TabulaRasa ( State *st);
96+ TabulaRasa ( State *st,
97+ QUndoCommand *parent=nullptr );
9598private:
9699 void redo () override ;
97100 void undo () override ;
@@ -103,7 +106,8 @@ class ReplaceStateWithFileContent : public Undo
103106 ReplaceStateWithFileContent ( const QString &fileName,
104107 State *curr,
105108 std::unique_ptr<State> &p,
106- std::unique_ptr<State> &n);
109+ std::unique_ptr<State> &n,
110+ QUndoCommand *parent=nullptr );
107111private:
108112 void redo () override ;
109113 void undo () override ;
0 commit comments