diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2017-01-23 14:02:05 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2017-01-23 14:02:09 +0100 |
commit | 0be463b7f5cd1e1074c5130c6e25e40a848c58ee (patch) | |
tree | 21021716868c2c296cf83918023b16cbc6608f0c /tests/auto/controls/data/tst_abstractbutton.qml | |
parent | 7f2a5162511f5ce47ce8ff2b7e90071cedab37f9 (diff) | |
parent | 29c0ac9a950d063e627a077189b33aaf4810cf89 (diff) |
Merge remote-tracking branch 'origin/5.8' into dev
Change-Id: I70bce420ae7d82d1bd72ff3d6c4f034525272aba
Diffstat (limited to 'tests/auto/controls/data/tst_abstractbutton.qml')
-rw-r--r-- | tests/auto/controls/data/tst_abstractbutton.qml | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_abstractbutton.qml b/tests/auto/controls/data/tst_abstractbutton.qml index 67ae8a48..f1b7dc30 100644 --- a/tests/auto/controls/data/tst_abstractbutton.qml +++ b/tests/auto/controls/data/tst_abstractbutton.qml @@ -118,4 +118,40 @@ TestCase { mouseRelease(control) compare(control.checked, false) } + + Component { + id: keyCatcher + Item { + property int lastKeyPress: -1 + property int lastKeyRelease: -1 + Keys.onPressed: lastKeyPress = event.key + Keys.onReleased: lastKeyRelease = event.key + } + } + + function test_keyEvents_data() { + return [ + { tag: "space", key: Qt.Key_Space, result: -1 }, + { tag: "backspace", key: Qt.Key_Backspace, result: Qt.Key_Backspace } + ] + } + + function test_keyEvents(data) { + var container = keyCatcher.createObject(testCase) + verify(container) + + var control = button.createObject(container) + verify(control) + + control.forceActiveFocus() + verify(control.activeFocus) + + keyPress(data.key) + compare(container.lastKeyPress, data.result) + + keyRelease(data.key) + compare(container.lastKeyRelease, data.result) + + container.destroy() + } } |