diff options
author | J-P Nurmi <jpnurmi@theqtcompany.com> | 2015-10-09 17:15:18 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2015-10-09 18:32:21 +0000 |
commit | 170c9f3526e9203aa059b565cac940f069baf51d (patch) | |
tree | 1d026a54322d943d6d4b10279057833b2c2231da /tests/auto/controls/data/tst_button.qml | |
parent | 6af426dc559f016efe9c31d08fc97595a5f23c3c (diff) |
Button: add a MouseEvent argument for the signals
Change-Id: I7857456cae802ca18069b01b14f3c0131e4ae4c7
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>
Diffstat (limited to 'tests/auto/controls/data/tst_button.qml')
-rw-r--r-- | tests/auto/controls/data/tst_button.qml | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_button.qml b/tests/auto/controls/data/tst_button.qml index d86e89c7..638a773c 100644 --- a/tests/auto/controls/data/tst_button.qml +++ b/tests/auto/controls/data/tst_button.qml @@ -162,4 +162,74 @@ TestCase { control.destroy() } + + Component { + id: eventButton + Button { + property var lastPress + property var lastRelease + property var lastClick + property var lastDoubleClick + + function reset() { + lastPress = undefined + lastRelease = undefined + lastClick = undefined + lastDoubleClick = undefined + } + + onPressed: { lastPress = { x: mouse.x, y: mouse.y, button: mouse.button, buttons: mouse.buttons, modifiers: mouse.modifiers, wasHeld: mouse.wasHeld, isClick: mouse.isClick } } + onReleased: { lastRelease = { x: mouse.x, y: mouse.y, button: mouse.button, buttons: mouse.buttons, modifiers: mouse.modifiers, wasHeld: mouse.wasHeld, isClick: mouse.isClick } } + onClicked: { lastClick = { x: mouse.x, y: mouse.y, button: mouse.button, buttons: mouse.buttons, modifiers: mouse.modifiers, wasHeld: mouse.wasHeld, isClick: mouse.isClick } } + onDoubleClicked: { lastDoubleClick = { x: mouse.x, y: mouse.y, button: mouse.button, buttons: mouse.buttons, modifiers: mouse.modifiers, wasHeld: mouse.wasHeld, isClick: mouse.isClick } } + } + } + + function test_events() { + var control = eventButton.createObject(testCase) + verify(control) + + control.forceActiveFocus() + verify(control.activeFocus) + + mousePress(control, control.width / 2, control.height / 2, Qt.LeftButton) + compare(control.lastPress, { x: control.width / 2, y: control.height / 2, button: Qt.LeftButton, buttons: Qt.LeftButton, modifiers: Qt.NoModifier, wasHeld: false, isClick: false }) + compare(control.lastRelease, undefined) + compare(control.lastClick, undefined) + compare(control.lastDoubleClick, undefined) + + control.reset() + + mouseMove(control, control.width / 3, control.height / 3, Qt.LeftButton) + compare(control.lastPress, undefined) + compare(control.lastRelease, undefined) + compare(control.lastClick, undefined) + compare(control.lastDoubleClick, undefined) + + control.reset() + + mouseRelease(control, control.width / 4, control.height / 4, Qt.LeftButton) + compare(control.lastPress, undefined) + compare(control.lastRelease, { x: control.width / 4, y: control.height / 4, button: Qt.LeftButton, buttons: Qt.NoButton, modifiers: Qt.NoModifier, wasHeld: false, isClick: false }) + compare(control.lastClick, { x: control.width / 4, y: control.height / 4, button: Qt.LeftButton, buttons: Qt.NoButton, modifiers: Qt.NoModifier, wasHeld: false, isClick: true }) + compare(control.lastDoubleClick, undefined) + + control.reset() + + keyPress(Qt.Key_Space) + compare(control.lastPress, { x: control.width / 2, y: control.height / 2, button: Qt.NoButton, buttons: Qt.NoButton, modifiers: Qt.NoModifier, wasHeld: false, isClick: false }) + compare(control.lastRelease, undefined) + compare(control.lastClick, undefined) + compare(control.lastDoubleClick, undefined) + + control.reset() + + keyRelease(Qt.Key_Space) + compare(control.lastPress, undefined) + compare(control.lastRelease, { x: control.width / 2, y: control.height / 2, button: Qt.NoButton, buttons: Qt.NoButton, modifiers: Qt.NoModifier, wasHeld: false, isClick: false }) + compare(control.lastClick, { x: control.width / 2, y: control.height / 2, button: Qt.NoButton, buttons: Qt.NoButton, modifiers: Qt.NoModifier, wasHeld: false, isClick: true }) + compare(control.lastDoubleClick, undefined) + + control.destroy() + } } |