summaryrefslogtreecommitdiff
path: root/tests/auto/controls/data/tst_tableview.qml
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@digia.com>2014-09-29 10:31:19 +0200
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2014-10-09 21:51:20 +0200
commit3b4b4dea463f1381b3fe833a4565f80eb1d5b37e (patch)
tree2a4cd9a8ad2284782a9ce83bc7af02b7d4b930a1 /tests/auto/controls/data/tst_tableview.qml
parentb022bece5488c9c43906b1de6989b57f801b2114 (diff)
downloadqtquickcontrols-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.qml49
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")