aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickmultipointtoucharea/data/dualGestures.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/quick/qquickmultipointtoucharea/data/dualGestures.qml')
-rw-r--r--tests/auto/quick/qquickmultipointtoucharea/data/dualGestures.qml94
1 files changed, 94 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickmultipointtoucharea/data/dualGestures.qml b/tests/auto/quick/qquickmultipointtoucharea/data/dualGestures.qml
new file mode 100644
index 0000000000..dfb667df30
--- /dev/null
+++ b/tests/auto/quick/qquickmultipointtoucharea/data/dualGestures.qml
@@ -0,0 +1,94 @@
+/* From the docs about minimumTouchPoints/maximumTouchPoints:
+ "...allow you to, for example, have nested MultiPointTouchAreas,
+ one handling two finger touches, and another handling three finger touches."
+ But in this test they are side-by-side: the left one handles any number
+ of touches up to 2, and the right one requires 3.
+*/
+import QtQuick 2.0
+
+Row {
+ width: 640
+ height: 480
+
+ Rectangle {
+ color: "black"
+ border.color: "white"
+ height: parent.height
+ width: parent.width / 2
+ MultiPointTouchArea {
+ objectName: "dualTouchArea"
+ anchors.fill: parent
+ maximumTouchPoints: 2
+ touchPoints: [
+ TouchPoint { id: touch1 },
+ TouchPoint { id: touch2 }
+ ]
+ Rectangle {
+ objectName: "touch1rect"
+ color: "red"
+ width: 30
+ height: width
+ radius: width / 2
+ x: touch1.x
+ y: touch1.y
+ border.color: touch1.pressed ? "white" : "transparent"
+ }
+ Rectangle {
+ objectName: "touch2rect"
+ color: "yellow"
+ width: 30
+ height: width
+ radius: width / 2
+ x: touch2.x
+ y: touch2.y
+ border.color: touch2.pressed ? "white" : "transparent"
+ }
+ }
+ }
+
+
+ Rectangle {
+ color: "black"
+ border.color: "white"
+ height: parent.height
+ width: parent.width / 2
+ MultiPointTouchArea {
+ objectName: "tripleTouchArea"
+ anchors.fill: parent
+ minimumTouchPoints: 3
+ maximumTouchPoints: 3
+ touchPoints: [
+ TouchPoint { id: touch3 },
+ TouchPoint { id: touch4 },
+ TouchPoint { id: touch5 }
+ ]
+ Rectangle {
+ objectName: "touch3rect"
+ color: "green"
+ width: 30
+ height: width
+ x: touch3.x
+ y: touch3.y
+ border.color: touch3.pressed ? "white" : "transparent"
+ }
+ Rectangle {
+ objectName: "touch4rect"
+ color: "blue"
+ width: 30
+ height: width
+ x: touch4.x
+ y: touch4.y
+ border.color: touch4.pressed ? "white" : "transparent"
+ }
+ Rectangle {
+ objectName: "touch5rect"
+ color: "violet"
+ width: 30
+ height: width
+ x: touch5.x
+ y: touch5.y
+ border.color: touch5.pressed ? "white" : "transparent"
+ }
+ }
+ }
+}