From ff844b63b9656e5527af126d41a300ecfcc303ff Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Thu, 7 Jul 2016 22:35:54 +0200 Subject: Add QQuickPointerEvent::syntheticMouseEvent It makes it easier to send synthetic mouse events for touch. Change-Id: Ibb8e2737e3245ae7438708aa170ec1f888e770d8 Reviewed-by: Frederik Gladhorn --- src/quick/items/qquickevents_p_p.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/quick/items/qquickevents_p_p.h') diff --git a/src/quick/items/qquickevents_p_p.h b/src/quick/items/qquickevents_p_p.h index 0a306e8b46..65a9ae190a 100644 --- a/src/quick/items/qquickevents_p_p.h +++ b/src/quick/items/qquickevents_p_p.h @@ -396,7 +396,8 @@ public: , m_button(Qt::NoButton) , m_pressedButtons(Qt::NoButton) , m_pointCount(0) - , m_mousePoint(nullptr) { } + , m_mousePoint(nullptr) + , m_synthMouseEvent(QEvent::MouseMove, QPointF(), Qt::NoButton, Qt::NoButton, Qt::NoModifier) { } public: // property accessors const QQuickPointerDevice *device() const { return m_device; } @@ -422,6 +423,8 @@ public: // helpers for C++ only (during event delivery) QTouchEvent *touchEventForItem(const QList &newPoints, QQuickItem *relativeTo) const; + QMouseEvent *syntheticMouseEvent(int pointID, QQuickItem *relativeTo) const; + private: void initFromMouse(QMouseEvent *ev); void initFromTouch(QTouchEvent *ev); @@ -434,6 +437,7 @@ private: int m_pointCount; QVector m_touchPoints; QQuickEventPoint *m_mousePoint; + mutable QMouseEvent m_synthMouseEvent; Q_DISABLE_COPY(QQuickPointerEvent) }; -- cgit v1.2.3