aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickevents_p_p.h
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@theqtcompany.com>2016-07-07 22:35:54 +0200
committerFrederik Gladhorn <frederik.gladhorn@qt.io>2016-07-15 08:44:03 +0000
commitff844b63b9656e5527af126d41a300ecfcc303ff (patch)
tree4d5756b70124def5b81fc413f82effaf6cc1b5a4 /src/quick/items/qquickevents_p_p.h
parent62a90bcd8304fde9072c96f7f81cb09b4fa878dc (diff)
Add QQuickPointerEvent::syntheticMouseEvent
It makes it easier to send synthetic mouse events for touch. Change-Id: Ibb8e2737e3245ae7438708aa170ec1f888e770d8 Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io>
Diffstat (limited to 'src/quick/items/qquickevents_p_p.h')
-rw-r--r--src/quick/items/qquickevents_p_p.h6
1 files changed, 5 insertions, 1 deletions
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<const QQuickEventPoint *> &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<QQuickEventTouchPoint *> m_touchPoints;
QQuickEventPoint *m_mousePoint;
+ mutable QMouseEvent m_synthMouseEvent;
Q_DISABLE_COPY(QQuickPointerEvent)
};