aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qmltest
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@theqtcompany.com>2015-03-03 17:22:51 +0000
committerThe Qt Project <gerrit-noreply@qt-project.org>2015-03-03 18:31:04 +0000
commite7c18e2a2b39f35667e76aaafa7135bde161a806 (patch)
tree0a7480d6f84feef46763d6cec45211eb31b59323 /tests/auto/qmltest
parentcd3b88c5949de902b5ee83711264dcab398df8eb (diff)
parent6dbf435ca46e87893dc46b3f7f09a95f29998e3e (diff)
Merge "Merge remote-tracking branch 'origin/5.5' into dev" into refs/staging/dev
Diffstat (limited to 'tests/auto/qmltest')
-rw-r--r--tests/auto/qmltest/events/tst_events.qml35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/auto/qmltest/events/tst_events.qml b/tests/auto/qmltest/events/tst_events.qml
index b9bc78be21..8a08d7dd2b 100644
--- a/tests/auto/qmltest/events/tst_events.qml
+++ b/tests/auto/qmltest/events/tst_events.qml
@@ -53,10 +53,28 @@ Rectangle {
property bool mouseHasBeenClicked: false
+ signal doubleClickSignalHelper(string eventType)
+
+ SignalSpy {
+ id: doubleClickSpy
+ target: top
+ signalName: "doubleClickSignalHelper"
+ }
+
MouseArea {
anchors.fill: parent
onClicked: {
mouseHasBeenClicked = true
+ doubleClickSignalHelper("clicked")
+ }
+ onPressed: {
+ doubleClickSignalHelper("pressed")
+ }
+ onReleased: {
+ doubleClickSignalHelper("released")
+ }
+ onDoubleClicked: {
+ doubleClickSignalHelper("doubleClick")
}
}
@@ -75,5 +93,22 @@ Rectangle {
mouseClick(top, 25, 30)
tryCompare(top, "mouseHasBeenClicked", true, 10000)
}
+
+ function test_mouse_doubleclick() {
+ doubleClickSpy.clear()
+ mouseDoubleClickSequence(top, 25, 30)
+ compare(doubleClickSpy.count, 6)
+ compare(doubleClickSpy.signalArguments[0][0], "pressed")
+ compare(doubleClickSpy.signalArguments[1][0], "released")
+ compare(doubleClickSpy.signalArguments[2][0], "clicked")
+ compare(doubleClickSpy.signalArguments[3][0], "pressed")
+ compare(doubleClickSpy.signalArguments[4][0], "doubleClick")
+ compare(doubleClickSpy.signalArguments[5][0], "released")
+
+ doubleClickSpy.clear()
+ mouseDoubleClick(top, 25, 30)
+ compare(doubleClickSpy.count, 1)
+ compare(doubleClickSpy.signalArguments[0][0], "doubleClick")
+ }
}
}