diff options
author | Richard Moe Gustavsen <richard.gustavsen@qt.io> | 2022-03-14 12:22:50 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-03-30 23:29:36 +0000 |
commit | d4c31ec0cd2f21e8443d88ab7818272244f6098e (patch) | |
tree | 4d8345a1f7719e5636b709525b59f76a7f03ef73 /tests/auto/quickcontrols2/pointerhandlers/data/controlandmousearea.qml | |
parent | 7b73e64ff61409733a406e3ad4e7b83378d6b827 (diff) |
QQuickControl: let Control reject hover events
From testing Qt 6.1, a Control should not accept hover
events, and as such, block hover events from propagating.
This patch will make sure that QQuickControl rejects hover
events, and thereby restore the behavior Qt had up till Qt 6.1.
Fixes: QTBUG-101394
Fixes: QTBUG-100543
Fixes: QTBUG-100149
Fixes: QTBUG-98940
Fixes: QTBUG-98850
Fixes: QTBUG-95398
Change-Id: I2df9d0f9999ce074cab0c64accad9172b411fb63
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
(cherry picked from commit 0c7b0a43064c8be452f4be74701f1dabce87f24c)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'tests/auto/quickcontrols2/pointerhandlers/data/controlandmousearea.qml')
-rw-r--r-- | tests/auto/quickcontrols2/pointerhandlers/data/controlandmousearea.qml | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/auto/quickcontrols2/pointerhandlers/data/controlandmousearea.qml b/tests/auto/quickcontrols2/pointerhandlers/data/controlandmousearea.qml new file mode 100644 index 0000000000..00c680453a --- /dev/null +++ b/tests/auto/quickcontrols2/pointerhandlers/data/controlandmousearea.qml @@ -0,0 +1,49 @@ +import QtQuick +import QtQuick.Controls + +Item { + width: 640 + height: 480 + visible: true + + property alias outerMouseArea: outerMouseArea + property alias buttonInTheMiddle: buttonInTheMiddle + property alias innerMouseArea: innerMouseArea + + MouseArea { + id: outerMouseArea + x: 10 + y: 10 + width: 200 + height: 200 + hoverEnabled: true + Rectangle { + anchors.fill: parent + border.width: 1 + color: outerMouseArea.containsMouse ? "cyan" : "transparent" + } + + Button { + id: buttonInTheMiddle + width: parent.width - 20 + height: parent.height - 20 + anchors.right: parent.right + anchors.bottom: parent.bottom + text: hovered ? "hovered" : "" + + MouseArea { + id: innerMouseArea + width: parent.width - 20 + height: parent.height - 20 + anchors.right: parent.right + anchors.bottom: parent.bottom + hoverEnabled: true + Rectangle { + anchors.fill: parent + border.width: 1 + color: innerMouseArea.containsMouse ? "yellow" : "transparent" + } + } + } + } +} |