aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quickcontrols2/pointerhandlers/data/controlinsidecontrol.qml
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@qt.io>2022-03-14 12:22:50 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-03-30 23:29:36 +0000
commitd4c31ec0cd2f21e8443d88ab7818272244f6098e (patch)
tree4d8345a1f7719e5636b709525b59f76a7f03ef73 /tests/auto/quickcontrols2/pointerhandlers/data/controlinsidecontrol.qml
parent7b73e64ff61409733a406e3ad4e7b83378d6b827 (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/controlinsidecontrol.qml')
-rw-r--r--tests/auto/quickcontrols2/pointerhandlers/data/controlinsidecontrol.qml31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/auto/quickcontrols2/pointerhandlers/data/controlinsidecontrol.qml b/tests/auto/quickcontrols2/pointerhandlers/data/controlinsidecontrol.qml
new file mode 100644
index 0000000000..69d855ec57
--- /dev/null
+++ b/tests/auto/quickcontrols2/pointerhandlers/data/controlinsidecontrol.qml
@@ -0,0 +1,31 @@
+import QtQuick
+import QtQuick.Controls
+
+Item {
+ width: 640
+ height: 480
+ visible: true
+
+ property alias outerButton: outerButton
+ property alias innerButton: innerButton
+
+ Button {
+ id: outerButton
+ x: 5
+ y: 5
+ width: 200
+ height: 200
+ hoverEnabled: true
+ text: hovered ? "hovered" : ""
+
+ Button {
+ id: innerButton
+ width: parent.width - 20
+ height: parent.height - 20
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ text: hovered ? "hovered" : ""
+ opacity: 0.5
+ }
+ }
+}