qwebnavigationhistory_p.h [plain text]
#ifndef qwebnavigationhistory_p_h
#define qwebnavigationhistory_p_h
#include "qwebkitglobal.h"
#include <QAbstractListModel>
#include <QObject>
#include <QUrl>
#include <QVariant>
#include <QtQml/qqml.h>
class QAbstractListModel;
class QWebNavigationHistoryPrivate;
class QWebNavigationListModelPrivate;
class QUrl;
class QString;
class QWEBKIT_EXPORT QWebNavigationListModel : public QAbstractListModel {
Q_OBJECT
public:
virtual ~QWebNavigationListModel();
int rowCount(const QModelIndex& parent = QModelIndex()) const;
QVariant data(const QModelIndex& index, int role) const;
private:
QWebNavigationListModel();
QWebNavigationListModelPrivate* d;
friend class QWebNavigationListModelPrivate;
friend class QWebNavigationHistory;
friend class QWebNavigationHistoryPrivate;
};
QML_DECLARE_TYPE(QWebNavigationListModel)
class QWEBKIT_EXPORT QWebNavigationHistory : public QObject {
Q_OBJECT
Q_PROPERTY(QWebNavigationListModel* backItems READ backItems CONSTANT FINAL)
Q_PROPERTY(QWebNavigationListModel* forwardItems READ forwardItems CONSTANT FINAL)
public:
enum NavigationHistoryRoles {
UrlRole = Qt::UserRole + 1,
TitleRole = Qt::UserRole + 2
};
QWebNavigationListModel* backItems() const;
QWebNavigationListModel* forwardItems() const;
virtual ~QWebNavigationHistory();
private:
QWebNavigationHistory();
QWebNavigationHistoryPrivate* d;
friend class QWebNavigationHistoryPrivate;
friend class QQuickWebViewPrivate;
friend class QQuickWebViewExperimental;
};
QML_DECLARE_TYPE(QWebNavigationHistory)
#endif