diff options
author | Marc Mutz <marc.mutz@qt.io> | 2022-01-06 13:53:17 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2022-01-08 09:00:10 +0000 |
commit | ae49252dbcc21de1dccee03c54a8e0986c5a0acc (patch) | |
tree | b2e506cc41d991bf3ceeacee8ea254f560cf44b1 /src/gui/kernel/qevent.cpp | |
parent | 12c56aa43a7c48f7f34e75c3a7fb1603102f1af5 (diff) |
QMutableEventPoint: add static overloads of setters
These overloads don't require a cast from QEventPoint to
QMutableEventPoint, thus avoiding undefined behavior.
Port easy users of QMutableEventPosition::(const)from()
to the new API.
Pick-to: 6.3
Task-number: QTBUG-99615
Change-Id: I4e9228322134ef7c712ca478ee8286466efc3585
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/gui/kernel/qevent.cpp')
-rw-r--r-- | src/gui/kernel/qevent.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/gui/kernel/qevent.cpp b/src/gui/kernel/qevent.cpp index 81496edacd..b5c57dbed8 100644 --- a/src/gui/kernel/qevent.cpp +++ b/src/gui/kernel/qevent.cpp @@ -362,7 +362,7 @@ void QPointerEvent::setTimestamp(quint64 timestamp) { QInputEvent::setTimestamp(timestamp); for (auto &p : m_points) - QMutableEventPoint::from(p).setTimestamp(timestamp); + QMutableEventPoint::setTimestamp(p, timestamp); } /*! @@ -2563,9 +2563,9 @@ QTabletEvent::QTabletEvent(Type type, const QPointingDevice *dev, const QPointF m_yTilt(yTilt), m_z(z) { - QMutableEventPoint &mut = QMutableEventPoint::from(point(0)); - mut.setPressure(pressure); - mut.setRotation(rotation); + QEventPoint &p = point(0); + QMutableEventPoint::setPressure(p, pressure); + QMutableEventPoint::setRotation(p, rotation); } /*! @@ -4548,7 +4548,7 @@ QTouchEvent::QTouchEvent(QEvent::Type eventType, { for (QEventPoint &point : m_points) { m_touchPointStates |= point.state(); - QMutableEventPoint::from(point).setDevice(device); + QMutableEventPoint::setDevice(point, device); } } @@ -4569,7 +4569,7 @@ QTouchEvent::QTouchEvent(QEvent::Type eventType, m_touchPointStates(touchPointStates) { for (QEventPoint &point : m_points) - QMutableEventPoint::from(point).setDevice(device); + QMutableEventPoint::setDevice(point, device); } /*! @@ -4837,7 +4837,7 @@ void QMutableTouchEvent::addPoint(const QEventPoint &point) m_points.append(point); auto &added = m_points.last(); if (!added.device()) - QMutableEventPoint::from(added).setDevice(pointingDevice()); + QMutableEventPoint::setDevice(added, pointingDevice()); m_touchPointStates |= point.state(); } |