qwebhistory.h
上传用户:detong
上传日期:2022-06-22
资源大小:20675k
文件大小:2k
源码类别:

系统编程

开发平台:

Unix_Linux

  1. /*
  2.     Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
  3.     This library is free software; you can redistribute it and/or
  4.     modify it under the terms of the GNU Library General Public
  5.     License as published by the Free Software Foundation; either
  6.     version 2 of the License, or (at your option) any later version.
  7.     This library is distributed in the hope that it will be useful,
  8.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  9.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  10.     Library General Public License for more details.
  11.     You should have received a copy of the GNU Library General Public License
  12.     along with this library; see the file COPYING.LIB.  If not, write to
  13.     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  14.     Boston, MA 02110-1301, USA.
  15. */
  16. #ifndef QWEBHISTORY_H
  17. #define QWEBHISTORY_H
  18. #include <QtCore/qurl.h>
  19. #include <QtCore/qstring.h>
  20. #include <QtGui/qicon.h>
  21. #include <QtCore/qdatetime.h>
  22. #include <QtCore/qshareddata.h>
  23. #include "qwebkitglobal.h"
  24. class QWebPage;
  25. class QWebHistoryItemPrivate;
  26. class QWEBKIT_EXPORT QWebHistoryItem
  27. {
  28. public:
  29.     QWebHistoryItem(const QWebHistoryItem &other);
  30.     QWebHistoryItem &operator=(const QWebHistoryItem &other);
  31.     ~QWebHistoryItem();
  32.     QUrl originalUrl() const;
  33.     QUrl url() const;
  34.     QString title() const;
  35.     QDateTime lastVisited() const;
  36.     QIcon icon() const;
  37. private:
  38.     QWebHistoryItem(QWebHistoryItemPrivate *priv);
  39.     friend class QWebHistory;
  40.     friend class QWebPage;
  41.     QExplicitlySharedDataPointer<QWebHistoryItemPrivate> d;
  42. };
  43. class QWebHistoryPrivate;
  44. class QWEBKIT_EXPORT QWebHistory
  45. {
  46. public:
  47.     void clear();
  48.     QList<QWebHistoryItem> items() const;
  49.     QList<QWebHistoryItem> backItems(int maxItems) const;
  50.     QList<QWebHistoryItem> forwardItems(int maxItems) const;
  51.     bool canGoBack() const;
  52.     bool canGoForward() const;
  53.     void back();
  54.     void forward();
  55.     void goToItem(const QWebHistoryItem &item);
  56.     QWebHistoryItem backItem() const;
  57.     QWebHistoryItem currentItem() const;
  58.     QWebHistoryItem forwardItem() const;
  59.     QWebHistoryItem itemAt(int i) const;
  60.     int count() const;
  61. private:
  62.     QWebHistory();
  63.     ~QWebHistory();
  64.     friend class QWebPage;
  65.     friend class QWebPagePrivate;
  66.     Q_DISABLE_COPY(QWebHistory)
  67.     QWebHistoryPrivate *d;
  68. };
  69. #endif