From bf083973efd101e05d75882b63aad9bdfa37dfbc Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Sat, 11 May 2013 19:17:07 +0200 Subject: store watchlets in model --- nekowatchlet/liveview.qml | 48 +++++++++++++++++++++++++++++++++++++++++++ nekowatchlet/nekowatchlet.pro | 3 +++ 2 files changed, 51 insertions(+) create mode 100644 nekowatchlet/liveview.qml (limited to 'nekowatchlet') diff --git a/nekowatchlet/liveview.qml b/nekowatchlet/liveview.qml new file mode 100644 index 0000000..a9c5712 --- /dev/null +++ b/nekowatchlet/liveview.qml @@ -0,0 +1,48 @@ +import QtQuick 1.0 + +Item { + Neko { + id: neko + running: watch.active + + targetX: goal.x + targetY: goal.y + } + + Rectangle { + id: goal + width: 2 + height: 2 + color: "black" + + Behavior on x { SmoothedAnimation { velocity: 80; }} + Behavior on y { SmoothedAnimation { velocity: 80; }} + } + + function goToRandomPosition() { + goal.x = 16 + Math.floor(Math.random() * (width - 32)); + goal.y = 16 + Math.floor(Math.random() * (height - 32)); + } + + function goToSleep() { + neko.state = "SLEEPING"; + } + + Connections { + target: watch + onActiveChanged: { + if (watch.active) { + goToSleep(); + } + } + + onButtonPressed : { + switch (button) { + case 1: + case 2: + goToRandomPosition(); + break; + } + } + } +} diff --git a/nekowatchlet/nekowatchlet.pro b/nekowatchlet/nekowatchlet.pro index b45979a..fd9321a 100644 --- a/nekowatchlet/nekowatchlet.pro +++ b/nekowatchlet/nekowatchlet.pro @@ -24,3 +24,6 @@ unix:!symbian { } INSTALLS += target qml_files } + +OTHER_FILES += \ + liveview.qml -- cgit v1.2.3