summaryrefslogtreecommitdiff
path: root/src/autosaver.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2009-11-25 01:36:38 +0100
committerAndrea Diamantini <adjam7@gmail.com>2009-11-25 01:36:38 +0100
commitce86e965bd8781f6fe18e4b50eadaf7402a07847 (patch)
tree0b019499f5a4e91c5767684fdafdbb23c774e26e /src/autosaver.cpp
parentFix headers (diff)
downloadrekonq-ce86e965bd8781f6fe18e4b50eadaf7402a07847.tar.xz
Last history fixes
Diffstat (limited to 'src/autosaver.cpp')
-rw-r--r--src/autosaver.cpp100
1 files changed, 0 insertions, 100 deletions
diff --git a/src/autosaver.cpp b/src/autosaver.cpp
deleted file mode 100644
index 236922b5..00000000
--- a/src/autosaver.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-/* ============================================================
-*
-* This file is a part of the rekonq project
-*
-* Copyright (C) 2007-2008 Trolltech ASA. All rights reserved
-* Copyright (C) 2008-2009 by Andrea Diamantini <adjam7 at gmail dot com>
-*
-*
-* 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) version 3 or any later version
-* accepted by the membership of KDE e.V. (or its successor approved
-* by the membership of KDE e.V.), which shall act as a proxy
-* defined in Section 14 of version 3 of the license.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program. If not, see <http://www.gnu.org/licenses/>.
-*
-* ============================================================ */
-
-
-
-
-// Self Includes
-#include "autosaver.h"
-#include "autosaver.moc"
-
-// KDE Includes
-#include <KDebug>
-
-// Qt Includes
-#include <QtCore/QMetaObject>
-
-
-#define AUTOSAVE_IN 1000 * 3 // seconds
-#define MAXWAIT 1000 * 15 // seconds
-
-
-AutoSaver::AutoSaver(QObject *parent) : QObject(parent)
-{
- Q_ASSERT(parent);
-}
-
-
-AutoSaver::~AutoSaver()
-{
- if (m_timer.isActive())
- {
- kWarning() << "AutoSaver: still active when destroyed, changes not saved.";
- }
-}
-
-
-void AutoSaver::changeOccurred()
-{
- if (m_firstChange.isNull())
- m_firstChange.start();
-
- if (m_firstChange.elapsed() > MAXWAIT)
- {
- saveIfNeccessary();
- }
- else
- {
- m_timer.start(AUTOSAVE_IN, this);
- }
-}
-
-
-void AutoSaver::timerEvent(QTimerEvent *event)
-{
- if (event->timerId() == m_timer.timerId())
- {
- saveIfNeccessary();
- }
- else
- {
- QObject::timerEvent(event);
- }
-}
-
-
-void AutoSaver::saveIfNeccessary()
-{
- if (!m_timer.isActive())
- return;
- m_timer.stop();
- m_firstChange = QTime();
- if (!QMetaObject::invokeMethod(parent(), "save", Qt::DirectConnection))
- {
- kWarning() << "AutoSaver: error invoking slot save() on parent";
- }
-}
-