summaryrefslogtreecommitdiff
authorleseb <leseb>2002-07-13 13:33:37 (UTC)
committer leseb <leseb>2002-07-13 13:33:37 (UTC)
commit4b524c21f63087d44b0a908bd791ec6e470c7238 (patch) (side-by-side diff)
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 @@
/***************************************************************************
* *
* DrawPad - a drawing program for Opie Environment *
* *
* (C) 2002 by S. Prud'homme <prudhomme@laposte.net> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include "page.h"
-const int PAGE_BACKUPS = 99;
+const int PAGE_BACKUPS = 9;
Page::Page()
{
m_title = "";
m_lastModified = QDateTime::currentDateTime();
m_pPixmap = new QPixmap();
m_backHistory.setAutoDelete(true);
m_forwardHistory.setAutoDelete(true);
}
Page::Page(QString title, int w, int h)
{
m_title = title;
m_lastModified = QDateTime::currentDateTime();
m_pPixmap = new QPixmap(w, h);
m_backHistory.setAutoDelete(true);
m_forwardHistory.setAutoDelete(true);
}
Page::Page(QString title, const QSize& size)
{
m_title = title;
m_lastModified = QDateTime::currentDateTime();
m_pPixmap = new QPixmap(size);
m_backHistory.setAutoDelete(true);
m_forwardHistory.setAutoDelete(true);
}
Page::~Page()
{
delete m_pPixmap;
}
QString Page::title() const
{
return m_title;
}
QDateTime Page::lastModified() const
{
return m_lastModified;
}
QPixmap* Page::pixmap() const
{
return m_pPixmap;
}
void Page::setTitle(QString title)
{
m_title = title;
}
void Page::setLastModified(QDateTime lastModified)
{
m_lastModified = lastModified;
}
bool Page::undoEnabled()
{
return (!m_backHistory.isEmpty());
}
bool Page::redoEnabled()
{
return (!m_forwardHistory.isEmpty());
}
void Page::backup()
{
setLastModified(QDateTime::currentDateTime());
while (m_backHistory.count() >= (PAGE_BACKUPS + 1)) {
m_backHistory.removeFirst();
}
m_backHistory.append(new QPixmap(*m_pPixmap));
m_forwardHistory.clear();
}
void Page::undo()
{
m_forwardHistory.append(new QPixmap(*m_pPixmap));
m_pPixmap = new QPixmap(*(m_backHistory.last()));
m_backHistory.removeLast();
}
void Page::redo()
{
m_backHistory.append(new QPixmap(*m_pPixmap));
m_pPixmap = new QPixmap(*(m_forwardHistory.last()));
m_forwardHistory.removeLast();
}