diff options
Diffstat (limited to 'qt-ui/undobuffer.h')
-rw-r--r-- | qt-ui/undobuffer.h | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/qt-ui/undobuffer.h b/qt-ui/undobuffer.h deleted file mode 100644 index 9fac14710..000000000 --- a/qt-ui/undobuffer.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef UNDOBUFFER_H -#define UNDOBUFFER_H - -#include <QObject> -#include "dive.h" - -class UndoCommand { -private: - dive* stateBefore; - dive* stateAfter; - QString name; - -public: - explicit UndoCommand(QString commandName, dive* affectedDive); - void setStateAfter(dive* affectedDive) { stateAfter = affectedDive; } - void undo(); - void redo(); -}; - -class UndoBuffer : public QObject -{ - Q_OBJECT -public: - explicit UndoBuffer(QObject *parent = 0); - ~UndoBuffer(); - bool canUndo(); - bool canRedo(); - UndoCommand *current() const { return list.at(curIdx - 1); } -private: - QList<UndoCommand*> list; - int curIdx; -public slots: - void redo(); - void undo(); - void recordbefore(QString commandName, dive *affectedDive); - void recordAfter(dive *affectedDive); -}; - -#endif // UNDOBUFFER_H |