summaryrefslogtreecommitdiff
path: root/noncore/graphics/drawpad/page.h
authorleseb <leseb>2002-07-10 21:59:27 (UTC)
committer leseb <leseb>2002-07-10 21:59:27 (UTC)
commitf568737c20bea96fb79d85681a72e142ec05d66f (patch) (side-by-side diff)
tree80d08b351bbdeec5be93885a4c18ba0207ef990a /noncore/graphics/drawpad/page.h
parent01b04adb73c8bc49938b71a4bebe6fb6a5477f75 (diff)
downloadopie-f568737c20bea96fb79d85681a72e142ec05d66f.zip
opie-f568737c20bea96fb79d85681a72e142ec05d66f.tar.gz
opie-f568737c20bea96fb79d85681a72e142ec05d66f.tar.bz2
Undo/redo reimplemented
Diffstat (limited to 'noncore/graphics/drawpad/page.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/page.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/noncore/graphics/drawpad/page.h b/noncore/graphics/drawpad/page.h
index 20a37b5..8ce7bc9 100644
--- a/noncore/graphics/drawpad/page.h
+++ b/noncore/graphics/drawpad/page.h
@@ -14,11 +14,13 @@
#ifndef PAGE_H
#define PAGE_H
-#include <qpixmap.h>
+#include <qobject.h>
#include <qdatetime.h>
+#include <qlist.h>
+#include <qpixmap.h>
-class Page : public QPixmap
+class Page : public QObject
{
public:
Page();
@@ -26,16 +28,28 @@ public:
Page(QString title, const QSize& size);
~Page();
-
+
QString title() const;
QDateTime lastModified() const;
+ QPixmap* pixmap() const;
void setTitle(QString title);
void setLastModified(QDateTime lastModified);
+ bool undoEnabled();
+ bool redoEnabled();
+
+ void backup();
+ void undo();
+ void redo();
+
private:
QString m_title;
QDateTime m_lastModified;
+ QPixmap* m_pPixmap;
+
+ QList<QPixmap> m_backHistory;
+ QList<QPixmap> m_forwardHistory;
};
#endif // PAGE_H