diff options
author | Zeno Albisser <zeno.albisser@nokia.com> | 2011-01-07 15:16:23 +0100 |
---|---|---|
committer | Zeno Albisser <zeno.albisser@nokia.com> | 2011-01-07 15:16:23 +0100 |
commit | 1b64aea0b2ae03d5f7e07e15cc438b220d15e80b (patch) | |
tree | e5dbcaf255beefc1e21c60f1309287e6b320ac19 | |
parent | 8734233b932802c19bf5df1837dbcb4bb9bf95ac (diff) |
added TouchTest as an example for TouchArea usage
-rw-r--r-- | TouchTest/main.qml | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/TouchTest/main.qml b/TouchTest/main.qml new file mode 100644 index 0000000..89d4b3c --- /dev/null +++ b/TouchTest/main.qml @@ -0,0 +1,74 @@ +import Qt 4.7 +import Qt.labs.toucharea 1.0 + +Rectangle { + anchors.fill: parent + color: "blue" + width: 360 + height: 360 + + TouchArea { + id:touchArea + anchors.fill: parent + + // We are not accepting events if there are more than 2 touch points. + minimumTouches: 1 + maximumTouches: 2 + + touchPoints: [ + TouchPoint { id: tp1 }, + TouchPoint { id: tp2 } + ] + + onTouchMove: { + console.log("M ..touches.length:", touches.length, "changedTouches.length:", changedTouches.length) + rect1.x = tp1.x + rect1.y = tp1.y + + // We need to make sure that there actually is a target for the binding tp2 + if (tp2.valid) { + console.log("valid!") + rect2.x = tp2.x + rect2.y = tp2.y + } + } + } + + Rectangle { + color: "yellow" + id: rect1 + pos.x: 0; pos.y: 0 + height: 40; width: 40 + Text { + anchors.fill: parent + text: "1"; font.pointSize: 14 + } + } + + Rectangle { + color: "#04ff00" + id: rect2 + pos.x: 0; pos.y: 0 + height: 40; width: 40 + Text { + anchors.fill: parent + text: "2"; font.pointSize: 14 + } + } + + Rectangle { + x: tp1.x+10 + y: tp1.y+10 + height: 40; width: 40 + color: "#1b8000" + } + + Rectangle { + anchors.centerIn: parent + height: 40; width: 40 + scale: touchArea.scaleFactor + rotation: touchArea.rotationAngle + color: "purple" + } +} + |