summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/kernel/qevent.h3
-rw-r--r--src/gui/kernel/qevent_p.h2
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; }