aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/controls/data/tst_popup.qml
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-03-23 15:02:35 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2018-03-23 15:02:35 +0100
commit5178f6269418d731efe6bec7bc541f21fdd6d7f4 (patch)
treecd09fbc67c6e92652e92951cf9c91385ddce8564 /tests/auto/controls/data/tst_popup.qml
parent2b0e33692b949ebaed034c72d0ea3da9f0ef6de2 (diff)
parent81f656eeac522532ff98a32aac68a1571ea54c99 (diff)
Merge remote-tracking branch 'origin/5.11' into dev
Conflicts: src/quickcontrols2/qquickstyle.cpp tests/auto/controls/data/tst_popup.qml Change-Id: I7b7bb5f9c63b32eef65c9b2e68f56baa3da69cff
Diffstat (limited to 'tests/auto/controls/data/tst_popup.qml')
-rw-r--r--tests/auto/controls/data/tst_popup.qml35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_popup.qml b/tests/auto/controls/data/tst_popup.qml
index 0712b82b..dbea7496 100644
--- a/tests/auto/controls/data/tst_popup.qml
+++ b/tests/auto/controls/data/tst_popup.qml
@@ -1341,4 +1341,39 @@ TestCase {
// TODO: do this properly by creating a component or something
applicationWindow.visible = false
}
+
+ Component {
+ id: shortcutWindowComponent
+ ApplicationWindow {
+ id: window
+ width: 360
+ height: 360
+ visible: true
+
+ property alias popup: popup
+
+ Popup {
+ id: popup
+
+ Shortcut {
+ sequence: "Tab"
+ onActivated: popup.visible = !popup.visible
+ }
+ }
+ }
+ }
+
+ function test_shortcut() {
+ // Tests that a Shortcut with Qt.WindowShortcut context
+ // that is declared within a Popup is activated.
+ var window = createTemporaryObject(shortcutWindowComponent, testCase)
+ var control = window.popup
+
+ waitForRendering(window.contentItem)
+ keyClick(Qt.Key_Tab)
+ tryCompare(control, "visible", true)
+
+ keyClick(Qt.Key_Tab)
+ tryCompare(control, "visible", false)
+ }
}