summaryrefslogtreecommitdiff
path: root/qml/watch
diff options
context:
space:
mode:
authorJavier S. Pedro <dev.git@javispedro.com>2014-09-14 22:24:13 +0200
committerJavier S. Pedro <dev.git@javispedro.com>2014-09-14 22:24:13 +0200
commit48465074989a7c1f2e757b5b67d41b3583dbb7ac (patch)
treeaaec0d7f3df387ec6722a4a4239baa07693b87ce /qml/watch
parent6a581ace4f14c30f1c66daf28064d7aefde546fc (diff)
downloadsalmeta-48465074989a7c1f2e757b5b67d41b3583dbb7ac.tar.gz
salmeta-48465074989a7c1f2e757b5b67d41b3583dbb7ac.zip
make the cover do something relatively useful
Diffstat (limited to 'qml/watch')
-rw-r--r--qml/watch/WatchView.qml49
1 files changed, 49 insertions, 0 deletions
diff --git a/qml/watch/WatchView.qml b/qml/watch/WatchView.qml
new file mode 100644
index 0000000..ca880eb
--- /dev/null
+++ b/qml/watch/WatchView.qml
@@ -0,0 +1,49 @@
+import QtQuick 2.0
+
+Flickable {
+ id: watchView
+ width: 96
+ height: 96
+ clip: true
+ flickableDirection: Flickable.HorizontalFlick
+
+ property int curPage: 0
+
+ WidgetView {
+ id: widgetView
+ model: curWidgets
+ editMode: true
+ onEmptyWidgetClicked: {
+ pageStack.push(Qt.resolvedUrl("../pages/AddWidget.qml"), {
+ 'addToPage': page,
+ 'addToPos': pos
+ });
+ }
+ }
+
+ contentWidth: widgetView.width
+ contentHeight: widgetView.height
+
+ NumberAnimation {
+ id: pivotAnim
+ targets: watchView
+ property: "contentX"
+ to: curPage * watchView.width
+ duration: 100
+ easing.type: Easing.InOutQuad
+ }
+
+ onMovementStarted: {
+ pivotAnim.stop()
+ }
+
+ onMovementEnded: {
+ curPage = Math.round(watchView.contentX / watchView.width)
+ pivotAnim.start()
+ }
+
+ function switchToPage(page) {
+ curPage = page;
+ pivotAnim.start();
+ }
+}