#ifndef qwebkittest_p_h
#define qwebkittest_p_h
#include "qwebkitglobal.h"
#include "qquickwebview_p.h"
#include <QtCore/QJsonObject>
#include <QtCore/QObject>
#include <QtCore/QPointer>
#include <QtCore/QSize>
#include <QtCore/QVariant>
#include <QtQuick/qquickitem.h>
class QQuickWebViewPrivate;
class QWEBKIT_EXPORT QWebKitTest : public QObject {
Q_OBJECT
Q_PROPERTY(QSize contentsSize READ contentsSize NOTIFY contentsSizeChanged)
Q_PROPERTY(QVariant contentsScale READ contentsScale NOTIFY contentsScaleChanged)
Q_PROPERTY(QVariant devicePixelRatio READ devicePixelRatio NOTIFY devicePixelRatioChanged)
Q_PROPERTY(QJsonObject viewport READ viewport NOTIFY viewportChanged)
Q_SIGNALS:
void contentsSizeChanged();
void contentsScaleChanged();
void contentsScaleCommitted();
void devicePixelRatioChanged();
void viewportChanged();
public Q_SLOTS:
bool touchTap(QObject* item, qreal x, qreal y, int delay = -1);
bool touchDoubleTap(QObject* item, qreal x, qreal y, int delay = -1);
bool wheelEvent(QObject* item, qreal x, qreal y, int delta, Qt::Orientation orient = Qt::Vertical);
public:
QWebKitTest(QQuickWebViewPrivate* webviewPrivate, QObject* parent = 0);
virtual ~QWebKitTest();
bool sendTouchEvent(QQuickWebView* window, QEvent::Type type, const QList<QTouchEvent::TouchPoint>& points, ulong timestamp);
QSize contentsSize() const;
QVariant contentsScale() const;
QVariant devicePixelRatio() const;
QJsonObject viewport() const;
private:
QQuickWebViewPrivate* m_webViewPrivate;
};
#endif // qwebkittest_p