diff options
Diffstat (limited to 'sowatchui/qml')
-rw-r--r-- | sowatchui/qml/GroupHeader.qml | 26 | ||||
-rw-r--r-- | sowatchui/qml/MainPage.qml | 7 | ||||
-rw-r--r-- | sowatchui/qml/WatchPage.qml | 69 |
3 files changed, 87 insertions, 15 deletions
diff --git a/sowatchui/qml/GroupHeader.qml b/sowatchui/qml/GroupHeader.qml new file mode 100644 index 0000000..0350ee0 --- /dev/null +++ b/sowatchui/qml/GroupHeader.qml @@ -0,0 +1,26 @@ +import QtQuick 1.1 +import com.nokia.meego 1.1 + +Item { + id: header + height: 40 + + property alias text: headerLabel.text + + Text { + id: headerLabel + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.rightMargin: 8 + anchors.bottomMargin: 2 + font: UiConstants.GroupHeaderFont + color: theme.inverted ? "#4D4D4D" : "#3C3C3C"; + } + Image { + anchors.right: headerLabel.left + anchors.left: parent.left + anchors.verticalCenter: headerLabel.verticalCenter + anchors.rightMargin: 24 + source: "image://theme/meegotouch-groupheader" + (theme.inverted ? "-inverted" : "") + "-background" + } +} diff --git a/sowatchui/qml/MainPage.qml b/sowatchui/qml/MainPage.qml index d722b3d..339b1a6 100644 --- a/sowatchui/qml/MainPage.qml +++ b/sowatchui/qml/MainPage.qml @@ -32,10 +32,9 @@ Page { anchors.verticalCenter: parent.verticalCenter } - onClicked: { - var page = Qt.createComponent("WatchPage.qml"); - pageStack.push(page); - } + onClicked: pageStack.push(Qt.resolvedUrl("WatchPage.qml"), + {configKey: model.configKey, + configQmlUrl: model.configQmlUrl}); } } ScrollDecorator { diff --git a/sowatchui/qml/WatchPage.qml b/sowatchui/qml/WatchPage.qml index 8159834..83932eb 100644 --- a/sowatchui/qml/WatchPage.qml +++ b/sowatchui/qml/WatchPage.qml @@ -1,6 +1,7 @@ import QtQuick 1.1 import com.nokia.meego 1.1 import com.nokia.extras 1.1 +import com.javispedro.sowatch 1.0 Page { id: watchPage @@ -8,6 +9,9 @@ Page { anchors.rightMargin: UiConstants.DefaultMargin orientationLock: PageOrientation.LockPortrait + property string configKey; + property url configQmlUrl; + tools: ToolBarLayout { ToolIcon { platformIconId: "toolbar-back" @@ -16,22 +20,65 @@ Page { } } - ListView { - id: emptyListView + GConfKey { + id: nameKey + key: configKey + "/name" + } + + Flickable { + id: mainFlickable anchors.fill: parent - model: ListModel { + contentHeight: mainColumn.height - } + Column { + id: mainColumn + width: parent.width + + Item { + id: enableItem + width: parent.width + height: UiConstants.ListItemHeightDefault + + Label { + text: qsTr("Enabled") + font: UiConstants.TitleFont + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + } + Switch { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + checked: true + } + } + + GroupHeader { + width: parent.width + text: "Watch settings" + visible: configQmlLoader.status === Loader.Ready + } + + Loader { + id: configQmlLoader + source: configQmlUrl + width: parent.width + onLoaded: item.configKey = configKey; + } + + GroupHeader { + width: parent.width + text: "Watchlets" + visible: configQmlLoader.status === Loader.Ready + } - delegate: ListDelegate { - Image { - source: "image://theme/icon-m-common-drilldown-arrow" + (theme.inverted ? "-inverse" : "") - anchors.right: parent.right; - anchors.verticalCenter: parent.verticalCenter - } + GroupHeader { + width: parent.width + text: "Notification sources" + visible: configQmlLoader.status === Loader.Ready + } } } ScrollDecorator { - flickableItem: watchesListView + flickableItem: mainFlickable } } |