diff options
-rw-r--r-- | src/gui/kernel/qevent.h | 3 | ||||
-rw-r--r-- | src/gui/kernel/qevent_p.h | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/kernel/qevent.h b/src/gui/kernel/qevent.h index 79a3ea3378..cfbaf8603e 100644 --- a/src/gui/kernel/qevent.h +++ b/src/gui/kernel/qevent.h @@ -154,6 +154,7 @@ public: State state() const { return m_state; } int id() const { return m_pointId; } QPointingDeviceUniqueId uniqueId() const { return m_uniqueId; } + ulong pressTimestamp() const { return m_pressTimestamp; } qreal timeHeld() const { return (m_timestamp - m_pressTimestamp) / qreal(1000); } qreal pressure() const { return m_pressure; } qreal rotation() const { return m_rotation; } @@ -177,7 +178,7 @@ protected: QVector2D m_velocity; QPointer<QObject> m_exclusiveGrabber; QList<QPointer <QObject> > m_passiveGrabbers; - ulong m_timestamp = 0; + ulong m_timestamp = 0; // redundant with m_parent->timestamp(), but keeps timeHeld() working in a saved copy ulong m_pressTimestamp = 0; QPointingDeviceUniqueId m_uniqueId; int m_pointId = -1; diff --git a/src/gui/kernel/qevent_p.h b/src/gui/kernel/qevent_p.h index 25cce4b3a4..275a56eeb6 100644 --- a/src/gui/kernel/qevent_p.h +++ b/src/gui/kernel/qevent_p.h @@ -88,6 +88,8 @@ public: void setTimestamp(const ulong t) { m_timestamp = t; } + void setPressTimestamp(const ulong t) { m_pressTimestamp = t; } + void setState(QEventPoint::State state) { m_state = state; } void setUniqueId(const QPointingDeviceUniqueId &uid) { m_uniqueId = uid; } |