qtdeclarative/tests/auto
Shawn Rutledge 6857ad3e68 QQuickListView: prevent mouse delivery in floating header or footer
Earlier we reimplemented the contains() method of ListView to prevent
dragging in an Overlay or Pullback header or footer. But in QQuickWindow
(QQuickWindowPrivate::pointerTargets()), an early check prevents
delivery of pointer events to an item that is clipped and for which
contains() returns false, and also to its children.  In that case, the
header or footer no longer responds to a mouse event even if you put a
MouseArea in it.

Reverts 6ad3445f1e159d9beea936b66d267dcaacdc5d6c; reimplemented using
similar logic in a new QQuickListViewPrivate::wantsPointerEvent()
method, overriding QQuickFlickablePrivate::wantsPointerEvent(), which
is now checked in event-handling code in addition to checking the
interactive flag.

Done-with: Wang Chuan <ouchuanm@outlook.com>
Pick-to: 5.15
Task-number: QTBUG-74046
Fixes: QTBUG-85302
Change-Id: I9474f035d26b74ee36c0ac19e45a77de2e694bf1
Reviewed-by: Wang Chuan <ouchuanm@outlook.com>
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
2020-10-07 11:08:41 +02:00
..
bic Remove old BIC data 2020-04-02 08:41:04 +02:00
cmake Prepare Qt5QuickCompiler.cmake.in for Qt6 2020-07-05 18:00:46 +02:00
guiapplauncher Remove CustomParticle 2020-06-02 11:15:44 +02:00
installed_cmake
particles CMake: Regenerate projects to use new qt_internal_ API 2020-10-06 13:19:37 +02:00
qml qmlformat: Fix computed property names 2020-10-07 10:43:17 +02:00
qmldevtools CMake: Regenerate projects to use new qt_internal_ API 2020-10-06 13:19:37 +02:00
qmltest CMake: Regenerate projects to use new qt_internal_ API 2020-10-06 13:19:37 +02:00
qmltest-blacklist CMake: Regenerate projects to use new qt_internal_ API 2020-10-06 13:19:37 +02:00
quick QQuickListView: prevent mouse delivery in floating header or footer 2020-10-07 11:08:41 +02:00
quicktest CMake: Regenerate projects to use new qt_internal_ API 2020-10-06 13:19:37 +02:00
quickwidgets CMake: Regenerate projects to use new qt_internal_ API 2020-10-06 13:19:37 +02:00
shared TestHTTPServer: Remove dead code 2020-08-12 12:42:08 +02:00
toolsupport CMake: Regenerate projects to use new qt_internal_ API 2020-10-06 13:19:37 +02:00
.prev_CMakeLists.txt Clean up QT_CONFIG(opengl) 2020-06-17 17:42:01 +02:00
CMakeLists.txt Clean up QT_CONFIG(opengl) 2020-06-17 17:42:01 +02:00
auto.pro Clean up QT_CONFIG(opengl) 2020-06-17 17:42:01 +02:00