diff options
author | Liang Qi <liang.qi@qt.io> | 2017-12-15 11:21:15 +0100 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2017-12-15 11:21:15 +0100 |
commit | 3e7b3aae9c736ec62a727f218a73f86886e2a367 (patch) | |
tree | d06037b68eb1f69619957ab1883ddcdb56790f65 /tests/auto/controls/data/tst_scrollview.qml | |
parent | b9c95d63efde5d0ee9d332074285d5a4800391b5 (diff) | |
parent | 15c909f4170450cdbe01218a0d7cbea55b70fae5 (diff) | |
download | qtquickcontrols-3e7b3aae9c736ec62a727f218a73f86886e2a367.tar.gz |
Merge remote-tracking branch 'origin/5.9' into 5.10
Conflicts:
.qmake.conf
Change-Id: If27d9c3cbc17765c4180651189c4b8d19b8409da
Diffstat (limited to 'tests/auto/controls/data/tst_scrollview.qml')
-rw-r--r-- | tests/auto/controls/data/tst_scrollview.qml | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_scrollview.qml b/tests/auto/controls/data/tst_scrollview.qml index 842fd6dc..42398115 100644 --- a/tests/auto/controls/data/tst_scrollview.qml +++ b/tests/auto/controls/data/tst_scrollview.qml @@ -139,6 +139,45 @@ TestCase { } } + Component { + id: tabNavigationComponent + ApplicationWindow { + property alias scrollView: view + property alias control1: text1 + property alias control2: text2 + property alias control3: button + + width: 400 + height: 300 + visible: true + modality: Qt.WindowModal + + ScrollView { + id: view + anchors { top: parent.top; left: parent.left; right: parent.right; bottom: button.top } + Column { + width: view.width + TextField { + id: text1 + anchors { left: parent.left; right: parent.right } + height: 30 + } + TextField { + id: text2 + anchors { left: parent.left; right: parent.right } + height: 30 + } + } + } + + Button { + id: button + anchors.bottom: parent.bottom + text: "hi" + } + } + } + function test_dragFetchAppend() { // QTBUG-50795 var scrollView = dragFetchAppendComponent.createObject(container) verify(scrollView !== null, "view created is null") @@ -319,5 +358,50 @@ TestCase { verify(!control.control3.activeFocus) control.destroy() } + + function test_navigation_QTBUG_64596() { + if (Qt.styleHints.tabFocusBehavior != Qt.TabFocusAllControls) + skip("This function doesn't support NOT iterating all.") + + var control = tabNavigationComponent.createObject(container) + verify(control) + waitForRendering(control.contentItem) + + control.requestActivate() + control.control1.forceActiveFocus() + verify(control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab) + verify(!control.control1.activeFocus) + verify(control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab) + verify(!control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(control.control3.activeFocus) + keyPress(Qt.Key_Tab) + verify(control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(!control.control3.activeFocus) + // and backwards + keyPress(Qt.Key_Tab, Qt.ShiftModifier) + verify(!control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(control.control3.activeFocus) + keyPress(Qt.Key_Tab, Qt.ShiftModifier) + verify(!control.control1.activeFocus) + verify(control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab, Qt.ShiftModifier) + verify(control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab, Qt.ShiftModifier) + verify(!control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(control.control3.activeFocus) + control.destroy() + } } } |