Olive
comboaction.h
Go to the documentation of this file.
1 #ifndef COMBOACTION_H
2 #define COMBOACTION_H
3 
4 #include <QUndoCommand>
5 #include <QVector>
6 
19 class ComboAction : public QUndoCommand {
20 public:
24  ComboAction();
25 
29  virtual ~ComboAction() override;
30 
40  virtual void undo() override;
41 
51  virtual void redo() override;
52 
63  void append(QUndoCommand* u);
64 
75  void appendPost(QUndoCommand* u);
76 private:
80  QVector<QUndoCommand*> commands;
81 
85  QVector<QUndoCommand*> post_commands;
86 };
87 
88 #endif // COMBOACTION_H
virtual ~ComboAction() override
~ComboAction Destructor. Cleans up all QUndoCommand classes that have been added to it.
Definition: comboaction.cpp:5
QVector< QUndoCommand * > post_commands
Internal array of PostAction objects.
Definition: comboaction.h:85
void appendPost(QUndoCommand *u)
Add a post-undo PostAction.
Definition: comboaction.cpp:33
The ComboAction class.
Definition: comboaction.h:19
virtual void undo() override
Undo Function.
Definition: comboaction.cpp:11
ComboAction()
ComboAction Constructor. Currently empty.
Definition: comboaction.cpp:3
QVector< QUndoCommand * > commands
Internal array of QUndoCommand objects.
Definition: comboaction.h:80
virtual void redo() override
Redo Function.
Definition: comboaction.cpp:20
void append(QUndoCommand *u)
Add an undo action.
Definition: comboaction.cpp:29