Qt Declarative (Quick 2)
Go to file
Shawn Rutledge 1e1674849a Allow parent to filter out-of-bounds synth-mouse for grabbing handler
Consider

Flickable {
	Text {
		TapHandler { gesturePolicy: TapHandler.ReleaseWithinBounds }
	}
}

On press, TapHandler gets the exclusive grab.  Now drag vertically.
The Text is short in stature, so your finger soon strays out of bounds
of the Text, likely before you have dragged past the drag threshold.
In this case, we want Flickable to continue to filter the move events
because of the fact that TapHandler is the grabber.  If it was a
MouseArea instead of a TapHandler, it already worked that way; so this
makes behavior of handlers more consistent with that.

More specifically: QQuickPointerTouchEvent::touchEventForItem() now
generates a touch event even if the touchpoint is not within the bounds
of the given item, but is grabbed by one of that item's handlers.  Until
now, we had that exception only if it was grabbed by the item itself.

tst_FlickableInterop::touchAndDragHandlerOnFlickable now always drags
the delegate at index 2 (the third one) from its upper-right corner,
upwards and to the left.  The first drag goes outside the delegate's
bounds, but the Flickable/ListView/TableView filters and takes over
anyway (on the next drag), to prove that it is correctly depending
on the grab that the TapHandler (or DragHandler) took on press.

Pick-to: 5.15
Pick-to: 6.0
Fixes: QTBUG-75223
Change-Id: Ie4e22c87be0af9aa3ff0146067b7705949b15c40
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
2020-11-30 18:16:26 +01:00
cmake
coin
dist
examples Fix building the d3d11underqml example with MinGW 2020-11-26 20:29:37 +01:00
features
src Allow parent to filter out-of-bounds synth-mouse for grabbing handler 2020-11-30 18:16:26 +01:00
tests Allow parent to filter out-of-bounds synth-mouse for grabbing handler 2020-11-30 18:16:26 +01:00
tools
.cmake.conf
.gitattributes
.gitignore
.gitmodules
.prev_CMakeLists.txt
.qmake.conf
.tag
CMakeLists.txt
LICENSE.FDL
LICENSE.GPL2
LICENSE.GPL3
LICENSE.GPL3-EXCEPT
LICENSE.LGPL3
configure.json
dependencies.yaml Update dependencies on 'dev' in qt/qtdeclarative 2020-11-30 19:16:26 +02:00
qt_cmdline.cmake
qtdeclarative.doxy
qtdeclarative.pro
sync.profile