diff options
author | Volker Hilsheimer <[email protected]> | 2023-12-12 12:25:11 +0100 |
---|---|---|
committer | Volker Hilsheimer <[email protected]> | 2023-12-15 17:30:36 +0100 |
commit | 9d8473cdf63537dee65e9c235249b4e4901baa1a (patch) | |
tree | 2dc634988e8347ce01f9062b74177c47572b79bd /examples/widgets/doc/src | |
parent | f6566dd4c6aafa60c134fa40e2c48c6706724363 (diff) |
Examples: fix touch handling in painting examples
On macOS, we don't deliver a press event for the first press on the
track pad (Qt::WA_TouchPadAcceptSingleTouchEvents is not set by default,
so Qt doesn't deliver a single-press on the track pad as a touch event -
that makes some sense or at least maintains compatibility). Because of
that, point 0 is never added to the finger-mapping hash.
When point 0 is then released, we didn't check if we found a valid
iterator for that point ID, and the example crashed.
Fix this by checking that we have a valid iterator before dereferencing,
and by handling Stationary events in the same way as pressed (add the
point to the mapping if it's not already there).
Pick-to: 6.7 6.6 6.5
Fixes: QTBUG-110266
Change-Id: I32337b801aaabf9b821a97ddc15ad78747b5e6a2
Reviewed-by: Jan Arve Sæther <[email protected]>
Diffstat (limited to 'examples/widgets/doc/src')
0 files changed, 0 insertions, 0 deletions