diff options
author | Liang Qi <liang.qi@digia.com> | 2014-09-29 10:31:19 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2014-10-09 21:51:20 +0200 |
commit | 3b4b4dea463f1381b3fe833a4565f80eb1d5b37e (patch) | |
tree | 2a4cd9a8ad2284782a9ce83bc7af02b7d4b930a1 /tests/auto/controls/data/tst_tableview.qml | |
parent | b022bece5488c9c43906b1de6989b57f801b2114 (diff) | |
download | qtquickcontrols-3b4b4dea463f1381b3fe833a4565f80eb1d5b37e.tar.gz |
TableView: correct event.accepted in key handlers
Autotest is included.
Task-number: QTBUG-41444
Change-Id: Ia3120b62a58361fbb13cd06e9c17b0e511cecace
Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'tests/auto/controls/data/tst_tableview.qml')
-rw-r--r-- | tests/auto/controls/data/tst_tableview.qml | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_tableview.qml b/tests/auto/controls/data/tst_tableview.qml index 9e37f45e..71f92a3f 100644 --- a/tests/auto/controls/data/tst_tableview.qml +++ b/tests/auto/controls/data/tst_tableview.qml @@ -210,6 +210,55 @@ TestCase { test.destroy() } + function test_keys_2() { + var component = Qt.createComponent("tableview/tv_keys_2.qml") + compare(component.status, Component.Ready) + var test = component.createObject(container); + verify(test !== null, "test control created is null") + var control1 = test.control1 + verify(control1 !== null) + var control2 = control1.control2 + verify(control2 !== null) + + control2.forceActiveFocus() + verify(control2.activeFocus) + + control2.currentRow = 1 + control2.selection.select(1, 1) + + verify(control1.gotit === false) + verify(control2.currentRow === 1) + + keyClick(Qt.Key_Up); + verify(control1.activeFocus) + verify(control1.gotit === false) + verify(control2.currentRow === 0) + + keyClick(Qt.Key_Up); + verify(control1.activeFocus) + verify(control1.gotit === true) + verify(control2.currentRow === 0) + + control2.currentRow = 1 + control2.selection.select(1, 1) + control1.gotit = false + + verify(control1.gotit === false) + verify(control2.currentRow === 1) + + keyClick(Qt.Key_Down); + verify(control1.activeFocus) + verify(control1.gotit === false) + verify(control2.currentRow === 2) + + keyClick(Qt.Key_Down); + verify(control1.activeFocus) + verify(control1.gotit === true) + verify(control2.currentRow === 2) + + test.destroy() + } + function test_selection() { var component = Qt.createComponent("tableview/table2_qabstractitemmodel.qml") |