28 Q_PROPERTY(
int id READ id FINAL)
29 Q_PROPERTY(QPointingDeviceUniqueId uniqueId READ uniqueId FINAL)
30 Q_PROPERTY(QPointF position READ position FINAL)
31 Q_PROPERTY(QPointF scenePosition READ scenePosition FINAL)
32 Q_PROPERTY(QPointF pressPosition READ pressPosition FINAL)
33 Q_PROPERTY(QPointF scenePressPosition READ scenePressPosition FINAL)
34 Q_PROPERTY(QPointF sceneGrabPosition READ sceneGrabPosition FINAL)
35 Q_PROPERTY(Qt::MouseButtons pressedButtons READ pressedButtons FINAL)
36 Q_PROPERTY(Qt::KeyboardModifiers modifiers READ modifiers FINAL)
37 Q_PROPERTY(QVector2D velocity READ velocity FINAL)
38 Q_PROPERTY(qreal rotation READ rotation FINAL)
39 Q_PROPERTY(qreal pressure READ pressure FINAL)
40 Q_PROPERTY(QSizeF ellipseDiameters READ ellipseDiameters FINAL)
41 Q_PROPERTY(QPointingDevice *device READ device FINAL)
47 int id()
const {
return m_id; }
48 Qt::MouseButtons pressedButtons()
const {
return m_pressedButtons; }
49 Qt::KeyboardModifiers modifiers()
const {
return m_pressedModifiers; }
50 QPointF pressPosition()
const {
return m_pressPosition; }
51 QPointF scenePressPosition()
const {
return m_scenePressPosition; }
52 QPointF sceneGrabPosition()
const {
return m_sceneGrabPosition; }
53 QPointF position()
const {
return m_position; }
54 QPointF scenePosition()
const {
return m_scenePosition; }
55 QVector2D velocity()
const {
return m_velocity; }
56 qreal rotation()
const {
return m_rotation; }
57 qreal pressure()
const {
return m_pressure; }
58 QSizeF ellipseDiameters()
const {
return m_ellipseDiameters; }
59 QPointingDeviceUniqueId uniqueId()
const {
return m_uniqueId; }
61 QPointingDevice *device()
const {
return const_cast<QPointingDevice *>(m_device); }
62 void localize(QQuickItem *item);
65 void reset(
const QPointerEvent *event,
const QEventPoint &point);
66 void reset(
const QVector<QQuickHandlerPoint> &points);
70 const QPointingDevice *m_device = QPointingDevice::primaryPointingDevice();
71 QPointingDeviceUniqueId m_uniqueId;
72 Qt::MouseButtons m_pressedButtons = Qt::NoButton;
73 Qt::KeyboardModifiers m_pressedModifiers = Qt::NoModifier;
75 QPointF m_scenePosition;
76 QPointF m_pressPosition;
77 QPointF m_scenePressPosition;
78 QPointF m_sceneGrabPosition;
82 QSizeF m_ellipseDiameters;
83 friend class QQuickMultiPointHandler;
84 friend class QQuickSinglePointHandler;