Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
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 
82  bool hasActions();
83 
84 private:
88  QVector<QUndoCommand*> commands;
89 
93  QVector<QUndoCommand*> post_commands;
94 };
95 
96 #endif // COMBOACTION_H
bool hasActions()
Returns whether actions have been appended or not.
Definition: comboaction.cpp:37
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:93
virtual void redo() override
Redo Function.
Definition: comboaction.cpp:20
QVector< QUndoCommand * > commands
Internal array of QUndoCommand objects.
Definition: comboaction.h:88
The ComboAction class.
Definition: comboaction.h:19
void append(QUndoCommand *u)
Add an undo action.
Definition: comboaction.cpp:29
void appendPost(QUndoCommand *u)
Add a post-undo PostAction.
Definition: comboaction.cpp:33
virtual void undo() override
Undo Function.
Definition: comboaction.cpp:11
ComboAction()
ComboAction Constructor. Currently empty.
Definition: comboaction.cpp:3