aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/controls/data/tst_button.qml
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-09 17:15:18 +0200
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-09 18:32:21 +0000
commit170c9f3526e9203aa059b565cac940f069baf51d (patch)
tree1d026a54322d943d6d4b10279057833b2c2231da /tests/auto/controls/data/tst_button.qml
parent6af426dc559f016efe9c31d08fc97595a5f23c3c (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.qml70
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()
+ }
}