diff options
Diffstat (limited to 'nekowatchlet')
-rw-r--r-- | nekowatchlet/liveview.qml | 48 | ||||
-rw-r--r-- | nekowatchlet/nekowatchlet.pro | 3 |
2 files changed, 51 insertions, 0 deletions
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 |