author | leseb <leseb> | 2002-07-13 13:33:37 (UTC) |
---|---|---|
committer | leseb <leseb> | 2002-07-13 13:33:37 (UTC) |
commit | 4b524c21f63087d44b0a908bd791ec6e470c7238 (patch) (unidiff) | |
tree | b9b054ca600090f922d38b253e99e13890ef4672 | |
parent | 21e275324433ac4902c89997b53cbb042bdca9ab (diff) | |
download | opie-4b524c21f63087d44b0a908bd791ec6e470c7238.zip opie-4b524c21f63087d44b0a908bd791ec6e470c7238.tar.gz opie-4b524c21f63087d44b0a908bd791ec6e470c7238.tar.bz2 |
Back to a smaller undo/redo number
-rw-r--r-- | noncore/graphics/drawpad/page.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/graphics/drawpad/page.cpp b/noncore/graphics/drawpad/page.cpp index fbf3d01..a081680 100644 --- a/noncore/graphics/drawpad/page.cpp +++ b/noncore/graphics/drawpad/page.cpp | |||
@@ -1,113 +1,113 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * * | 2 | * * |
3 | * DrawPad - a drawing program for Opie Environment * | 3 | * DrawPad - a drawing program for Opie Environment * |
4 | * * | 4 | * * |
5 | * (C) 2002 by S. Prud'homme <prudhomme@laposte.net> * | 5 | * (C) 2002 by S. Prud'homme <prudhomme@laposte.net> * |
6 | * * | 6 | * * |
7 | * This program is free software; you can redistribute it and/or modify * | 7 | * This program is free software; you can redistribute it and/or modify * |
8 | * it under the terms of the GNU General Public License as published by * | 8 | * it under the terms of the GNU General Public License as published by * |
9 | * the Free Software Foundation; either version 2 of the License, or * | 9 | * the Free Software Foundation; either version 2 of the License, or * |
10 | * (at your option) any later version. * | 10 | * (at your option) any later version. * |
11 | * * | 11 | * * |
12 | ***************************************************************************/ | 12 | ***************************************************************************/ |
13 | 13 | ||
14 | #include "page.h" | 14 | #include "page.h" |
15 | 15 | ||
16 | const int PAGE_BACKUPS = 99; | 16 | const int PAGE_BACKUPS = 9; |
17 | 17 | ||
18 | Page::Page() | 18 | Page::Page() |
19 | { | 19 | { |
20 | m_title = ""; | 20 | m_title = ""; |
21 | m_lastModified = QDateTime::currentDateTime(); | 21 | m_lastModified = QDateTime::currentDateTime(); |
22 | m_pPixmap = new QPixmap(); | 22 | m_pPixmap = new QPixmap(); |
23 | 23 | ||
24 | m_backHistory.setAutoDelete(true); | 24 | m_backHistory.setAutoDelete(true); |
25 | m_forwardHistory.setAutoDelete(true); | 25 | m_forwardHistory.setAutoDelete(true); |
26 | } | 26 | } |
27 | 27 | ||
28 | Page::Page(QString title, int w, int h) | 28 | Page::Page(QString title, int w, int h) |
29 | { | 29 | { |
30 | m_title = title; | 30 | m_title = title; |
31 | m_lastModified = QDateTime::currentDateTime(); | 31 | m_lastModified = QDateTime::currentDateTime(); |
32 | m_pPixmap = new QPixmap(w, h); | 32 | m_pPixmap = new QPixmap(w, h); |
33 | 33 | ||
34 | m_backHistory.setAutoDelete(true); | 34 | m_backHistory.setAutoDelete(true); |
35 | m_forwardHistory.setAutoDelete(true); | 35 | m_forwardHistory.setAutoDelete(true); |
36 | } | 36 | } |
37 | 37 | ||
38 | Page::Page(QString title, const QSize& size) | 38 | Page::Page(QString title, const QSize& size) |
39 | { | 39 | { |
40 | m_title = title; | 40 | m_title = title; |
41 | m_lastModified = QDateTime::currentDateTime(); | 41 | m_lastModified = QDateTime::currentDateTime(); |
42 | m_pPixmap = new QPixmap(size); | 42 | m_pPixmap = new QPixmap(size); |
43 | 43 | ||
44 | m_backHistory.setAutoDelete(true); | 44 | m_backHistory.setAutoDelete(true); |
45 | m_forwardHistory.setAutoDelete(true); | 45 | m_forwardHistory.setAutoDelete(true); |
46 | } | 46 | } |
47 | 47 | ||
48 | Page::~Page() | 48 | Page::~Page() |
49 | { | 49 | { |
50 | delete m_pPixmap; | 50 | delete m_pPixmap; |
51 | } | 51 | } |
52 | 52 | ||
53 | QString Page::title() const | 53 | QString Page::title() const |
54 | { | 54 | { |
55 | return m_title; | 55 | return m_title; |
56 | } | 56 | } |
57 | 57 | ||
58 | QDateTime Page::lastModified() const | 58 | QDateTime Page::lastModified() const |
59 | { | 59 | { |
60 | return m_lastModified; | 60 | return m_lastModified; |
61 | } | 61 | } |
62 | 62 | ||
63 | QPixmap* Page::pixmap() const | 63 | QPixmap* Page::pixmap() const |
64 | 64 | ||
65 | { | 65 | { |
66 | return m_pPixmap; | 66 | return m_pPixmap; |
67 | } | 67 | } |
68 | 68 | ||
69 | void Page::setTitle(QString title) | 69 | void Page::setTitle(QString title) |
70 | { | 70 | { |
71 | m_title = title; | 71 | m_title = title; |
72 | } | 72 | } |
73 | 73 | ||
74 | void Page::setLastModified(QDateTime lastModified) | 74 | void Page::setLastModified(QDateTime lastModified) |
75 | { | 75 | { |
76 | m_lastModified = lastModified; | 76 | m_lastModified = lastModified; |
77 | } | 77 | } |
78 | 78 | ||
79 | bool Page::undoEnabled() | 79 | bool Page::undoEnabled() |
80 | { | 80 | { |
81 | return (!m_backHistory.isEmpty()); | 81 | return (!m_backHistory.isEmpty()); |
82 | } | 82 | } |
83 | 83 | ||
84 | bool Page::redoEnabled() | 84 | bool Page::redoEnabled() |
85 | { | 85 | { |
86 | return (!m_forwardHistory.isEmpty()); | 86 | return (!m_forwardHistory.isEmpty()); |
87 | } | 87 | } |
88 | 88 | ||
89 | void Page::backup() | 89 | void Page::backup() |
90 | { | 90 | { |
91 | setLastModified(QDateTime::currentDateTime()); | 91 | setLastModified(QDateTime::currentDateTime()); |
92 | 92 | ||
93 | while (m_backHistory.count() >= (PAGE_BACKUPS + 1)) { | 93 | while (m_backHistory.count() >= (PAGE_BACKUPS + 1)) { |
94 | m_backHistory.removeFirst(); | 94 | m_backHistory.removeFirst(); |
95 | } | 95 | } |
96 | 96 | ||
97 | m_backHistory.append(new QPixmap(*m_pPixmap)); | 97 | m_backHistory.append(new QPixmap(*m_pPixmap)); |
98 | m_forwardHistory.clear(); | 98 | m_forwardHistory.clear(); |
99 | } | 99 | } |
100 | 100 | ||
101 | void Page::undo() | 101 | void Page::undo() |
102 | { | 102 | { |
103 | m_forwardHistory.append(new QPixmap(*m_pPixmap)); | 103 | m_forwardHistory.append(new QPixmap(*m_pPixmap)); |
104 | m_pPixmap = new QPixmap(*(m_backHistory.last())); | 104 | m_pPixmap = new QPixmap(*(m_backHistory.last())); |
105 | m_backHistory.removeLast(); | 105 | m_backHistory.removeLast(); |
106 | } | 106 | } |
107 | 107 | ||
108 | void Page::redo() | 108 | void Page::redo() |
109 | { | 109 | { |
110 | m_backHistory.append(new QPixmap(*m_pPixmap)); | 110 | m_backHistory.append(new QPixmap(*m_pPixmap)); |
111 | m_pPixmap = new QPixmap(*(m_forwardHistory.last())); | 111 | m_pPixmap = new QPixmap(*(m_forwardHistory.last())); |
112 | m_forwardHistory.removeLast(); | 112 | m_forwardHistory.removeLast(); |
113 | } | 113 | } |