123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- #ifndef QWEBENGINEHISTORY_H
- #define QWEBENGINEHISTORY_H
- #include <QtCore/qurl.h>
- #include <QtCore/qstring.h>
- #include <QtCore/qdatetime.h>
- #include <QtCore/qshareddata.h>
- #include <QtGui/qicon.h>
- #include <QtWebEngineWidgets/qtwebenginewidgetsglobal.h>
- QT_BEGIN_NAMESPACE
- class QWebEngineHistory;
- class QWebEngineHistoryItemPrivate;
- class QWebEnginePage;
- class QWebEnginePagePrivate;
- class QWEBENGINEWIDGETS_EXPORT QWebEngineHistoryItem {
- public:
- QWebEngineHistoryItem(const QWebEngineHistoryItem &other);
- QWebEngineHistoryItem &operator=(const QWebEngineHistoryItem &other);
- ~QWebEngineHistoryItem();
- QUrl originalUrl() const;
- QUrl url() const;
- QString title() const;
- QDateTime lastVisited() const;
- QUrl iconUrl() const;
- bool isValid() const;
- void swap(QWebEngineHistoryItem &other) Q_DECL_NOTHROW { qSwap(d, other.d); }
- private:
- QWebEngineHistoryItem(QWebEngineHistoryItemPrivate *priv);
- Q_DECLARE_PRIVATE_D(d.data(), QWebEngineHistoryItem)
- QExplicitlySharedDataPointer<QWebEngineHistoryItemPrivate> d;
- friend class QWebEngineHistory;
- friend class QWebEngineHistoryPrivate;
- };
- #if QT_VERSION >= QT_VERSION_CHECK(5,6,0)
- Q_DECLARE_SHARED_NOT_MOVABLE_UNTIL_QT6(QWebEngineHistoryItem)
- #endif
- class QWebEngineHistoryPrivate;
- class QWEBENGINEWIDGETS_EXPORT QWebEngineHistory {
- public:
- void clear();
- QList<QWebEngineHistoryItem> items() const;
- QList<QWebEngineHistoryItem> backItems(int maxItems) const;
- QList<QWebEngineHistoryItem> forwardItems(int maxItems) const;
- bool canGoBack() const;
- bool canGoForward() const;
- void back();
- void forward();
- void goToItem(const QWebEngineHistoryItem &item);
- QWebEngineHistoryItem backItem() const;
- QWebEngineHistoryItem currentItem() const;
- QWebEngineHistoryItem forwardItem() const;
- QWebEngineHistoryItem itemAt(int i) const;
- int currentItemIndex() const;
- int count() const;
- private:
- QWebEngineHistory(QWebEngineHistoryPrivate *d);
- ~QWebEngineHistory();
- Q_DISABLE_COPY(QWebEngineHistory)
- Q_DECLARE_PRIVATE(QWebEngineHistory)
- QScopedPointer<QWebEngineHistoryPrivate> d_ptr;
- friend QWEBENGINEWIDGETS_EXPORT QDataStream& operator>>(QDataStream&, QWebEngineHistory&);
- friend QWEBENGINEWIDGETS_EXPORT QDataStream& operator<<(QDataStream&, const QWebEngineHistory&);
- friend class QWebEnginePage;
- friend class QWebEnginePagePrivate;
- };
- QWEBENGINEWIDGETS_EXPORT QDataStream& operator<<(QDataStream& stream, const QWebEngineHistory& history);
- QWEBENGINEWIDGETS_EXPORT QDataStream& operator>>(QDataStream& stream, QWebEngineHistory& history);
- QT_END_NAMESPACE
- #endif
|