summaryrefslogtreecommitdiff
authorleseb <leseb>2002-07-13 13:33:37 (UTC)
committer leseb <leseb>2002-07-13 13:33:37 (UTC)
commit4b524c21f63087d44b0a908bd791ec6e470c7238 (patch) (unidiff)
treeb9b054ca600090f922d38b253e99e13890ef4672
parent21e275324433ac4902c89997b53cbb042bdca9ab (diff)
downloadopie-4b524c21f63087d44b0a908bd791ec6e470c7238.zip
opie-4b524c21f63087d44b0a908bd791ec6e470c7238.tar.gz
opie-4b524c21f63087d44b0a908bd791ec6e470c7238.tar.bz2
Back to a smaller undo/redo number
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/page.cpp2
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
16const int PAGE_BACKUPS = 99; 16const int PAGE_BACKUPS = 9;
17 17
18Page::Page() 18Page::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
28Page::Page(QString title, int w, int h) 28Page::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
38Page::Page(QString title, const QSize& size) 38Page::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
48Page::~Page() 48Page::~Page()
49{ 49{
50 delete m_pPixmap; 50 delete m_pPixmap;
51} 51}
52 52
53QString Page::title() const 53QString Page::title() const
54{ 54{
55 return m_title; 55 return m_title;
56} 56}
57 57
58QDateTime Page::lastModified() const 58QDateTime Page::lastModified() const
59{ 59{
60 return m_lastModified; 60 return m_lastModified;
61} 61}
62 62
63QPixmap* Page::pixmap() const 63QPixmap* Page::pixmap() const
64 64
65{ 65{
66 return m_pPixmap; 66 return m_pPixmap;
67} 67}
68 68
69void Page::setTitle(QString title) 69void Page::setTitle(QString title)
70{ 70{
71 m_title = title; 71 m_title = title;
72} 72}
73 73
74void Page::setLastModified(QDateTime lastModified) 74void Page::setLastModified(QDateTime lastModified)
75{ 75{
76 m_lastModified = lastModified; 76 m_lastModified = lastModified;
77} 77}
78 78
79bool Page::undoEnabled() 79bool Page::undoEnabled()
80{ 80{
81 return (!m_backHistory.isEmpty()); 81 return (!m_backHistory.isEmpty());
82} 82}
83 83
84bool Page::redoEnabled() 84bool Page::redoEnabled()
85{ 85{
86 return (!m_forwardHistory.isEmpty()); 86 return (!m_forwardHistory.isEmpty());
87} 87}
88 88
89void Page::backup() 89void 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
101void Page::undo() 101void 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
108void Page::redo() 108void 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}