qtdeclarative/examples/quick/pointerhandlers/components
Shawn Rutledge d3f2c6ac42 Add TapHandler.exclusiveSignals to enable single/double tap exclusivity
If exclusiveSignals == NotExclusive (the default), behavior remains as
it was: singleTapped() and doubleTapped() are emitted as the taps occur,
so it's not very useful to react on singleTapped() if you mean to
distinguish these two cases.

If exclusiveSignals == SingleTap, the doubleTapped signal will not be
emitted at all, and therefore singleTapped can be emitted immediately
and unambiguously.

If exclusiveSignals == DoubleTap, the singleTapped signal will not be
emitted at all, and therefore doubleTapped can be emitted immediately
and unambiguously.

If exclusiveSignals == SingleTap | DoubleTap, we must wait
qApp->styleHints()->mouseDoubleClickInterval() milliseconds after a tap
is detected before emitting either signal, so that they are distinct and
can be used to drive behavior that should not occur in other cases.
A triple-tap will not trigger either signal.

[ChangeLog][QtQuick][Event Handlers] TapHandler.exclusiveSignals now
lets you make the singleTapped and doubleTapped signals exclusive.

Task-number: QTBUG-65088
Fixes: QTBUG-107264
Change-Id: Ifb2c4b72759246c64b3bfa2f776c28266806b985
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io>
2022-10-19 06:02:33 +02:00
..
images Pointer Handlers example: show mouse wheel feedback 2021-12-10 06:52:06 +01:00
Button.qml Add TapHandler.exclusiveSignals to enable single/double tap exclusivity 2022-10-19 06:02:33 +02:00
CheckBox.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
FakeFlickable.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
FlashAnimation.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
LeftDrawer.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
MomentumAnimation.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
MouseFeedbackSprite.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
QuadPieMenu.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
ScrollBar.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
Slider.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00
TouchpointFeedbackSprite.qml Use SPDX license identifiers 2022-06-11 08:05:15 +02:00