summaryrefslogtreecommitdiffstats
path: root/WebKit/qt/Api/qwebhistoryinterface.cpp
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:41 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:41 -0800
commit648161bb0edfc3d43db63caed5cc5213bc6cb78f (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /WebKit/qt/Api/qwebhistoryinterface.cpp
parenta65af38181ac7d34544586bdb5cd004de93897ad (diff)
downloadexternal_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.zip
external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.gz
external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.bz2
auto import from //depot/cupcake/@135843
Diffstat (limited to 'WebKit/qt/Api/qwebhistoryinterface.cpp')
-rw-r--r--WebKit/qt/Api/qwebhistoryinterface.cpp129
1 files changed, 0 insertions, 129 deletions
diff --git a/WebKit/qt/Api/qwebhistoryinterface.cpp b/WebKit/qt/Api/qwebhistoryinterface.cpp
deleted file mode 100644
index 8e2d35c..0000000
--- a/WebKit/qt/Api/qwebhistoryinterface.cpp
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- Copyright (C) 2007 Staikos Computing Services Inc. <info@staikos.net>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-
- This class provides all functionality needed for tracking global history.
-*/
-
-#include "config.h"
-#include "qwebhistoryinterface.h"
-
-#include <QCoreApplication>
-
-#include "PageGroup.h"
-#include "PlatformString.h"
-
-// FIXME: It's not correct to just implement a WebCore function in WebKit!
-// This needs to be fixed to match other platforms.
-
-namespace WebCore {
-
-bool historyContains(const UChar* characters, unsigned length)
-{
- if (!QWebHistoryInterface::defaultInterface())
- return false;
-
- return QWebHistoryInterface::defaultInterface()->historyContains(QString(reinterpret_cast<const QChar*>(characters), length));
-}
-
-} // namespace WebCore
-
-static QWebHistoryInterface *default_interface;
-
-static bool gRoutineAdded;
-
-static void gCleanupInterface()
-{
- if (default_interface && default_interface->parent() == 0)
- delete default_interface;
- default_interface = 0;
-}
-
-/*!
- Sets a new default interface, \a defaultInterface, that will be used by all of WebKit
- for managing history.
-
- If an interface without a parent has already been set, the old interface will be deleted.
- When the application exists QWebHistoryInterface will automatically delete the
- \a defaultInterface if it does not have a parent.
-*/
-void QWebHistoryInterface::setDefaultInterface(QWebHistoryInterface *defaultInterface)
-{
- if (default_interface == defaultInterface)
- return;
- if (default_interface && default_interface->parent() == 0)
- delete default_interface;
-
- default_interface = defaultInterface;
- WebCore::PageGroup::removeAllVisitedLinks();
-
- if (!gRoutineAdded) {
- qAddPostRoutine(gCleanupInterface);
- gRoutineAdded = true;
- }
-}
-
-/*!
- Returns the default interface that will be used by WebKit. If no
- default interface has been set, QtWebkit will not track history.
-*/
-QWebHistoryInterface *QWebHistoryInterface::defaultInterface()
-{
- return default_interface;
-}
-
-/*!
- \class QWebHistoryInterface
- \since 4.4
- \brief The QWebHistoryInterface class provides an interface to implement link history.
-
- The QWebHistoryInterface is an interface that can be used to
- implement link history. It contains two pure virtual methods that
- are called by the WebKit engine. addHistoryEntry() is used to add
- pages that have been visited to the interface, while
- historyContains() is used to query whether this page has been
- visited by the user.
-*/
-
-/*!
- Constructs a new QWebHistoryInterface with parent \a parent.
-*/
-QWebHistoryInterface::QWebHistoryInterface(QObject *parent) : QObject(parent)
-{
-}
-
-/*!
- Destructor. If this is currently the default interface it will be unset.
-*/
-QWebHistoryInterface::~QWebHistoryInterface()
-{
- if (default_interface == this)
- default_interface = 0;
-}
-
-/*!
- \fn bool QWebHistoryInterface::historyContains(const QString &url) const = 0
-
- Called by the WebKit engine to query whether a certain \a url has been visited by the user already.
- Returns true if the \a url is part of the history of visited links; otherwise returns false.
-*/
-
-/*!
- \fn void QWebHistoryInterface::addHistoryEntry(const QString &url) = 0
-
- Called by WebKit to add another \a url to the list of visited pages.
-*/