summaryrefslogtreecommitdiff
path: root/qml/pages/MainPage.qml
diff options
context:
space:
mode:
Diffstat (limited to 'qml/pages/MainPage.qml')
-rw-r--r--qml/pages/MainPage.qml102
1 files changed, 102 insertions, 0 deletions
diff --git a/qml/pages/MainPage.qml b/qml/pages/MainPage.qml
new file mode 100644
index 0000000..5448754
--- /dev/null
+++ b/qml/pages/MainPage.qml
@@ -0,0 +1,102 @@
+import QtQuick 2.0
+import Sailfish.Silica 1.0
+import Sailfish.Bluetooth 1.0
+import org.nemomobile.configuration 1.0
+
+Page {
+ id: page
+
+ ConfigurationValue {
+ id: deviceAddress
+ key: curSettingsPrefix + "/address"
+ defaultValue: "Select"
+ }
+
+ SilicaFlickable {
+ anchors.fill: parent
+
+ PullDownMenu {
+ MenuItem {
+ text: qsTr("Not done yet")
+ }
+ }
+
+ contentHeight: column.height
+
+ Column {
+ id: column
+ width: page.width
+ spacing: Theme.paddingLarge
+
+ PageHeader {
+ title: "Salmeta"
+ }
+
+ SectionHeader {
+ text: qsTr("Device settings");
+ }
+
+ ValueButton {
+ x: Theme.paddingLarge
+ label: "Device"
+ value: deviceAddress.value
+
+ onClicked: {
+ var dialog = pageStack.push("Sailfish.Bluetooth.BluetoothDevicePickerDialog");
+
+ dialog.selectedDeviceChanged.connect(function() {
+ if (dialog.selectedDevice !== "") {
+ deviceAddress.value = dialog.selectedDevice
+ }
+ });
+ }
+ }
+
+ SectionHeader {
+ text: qsTr("Widgets");
+ }
+
+ Item {
+ width: 96 * 4
+ height: 96 * 4
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ WatchView {
+ id: watchView
+ anchors.centerIn: parent
+ scale: 4
+ }
+ }
+
+ Row {
+ anchors.horizontalCenter: parent.horizontalCenter
+ spacing: 8
+
+ Repeater {
+ model: 4
+
+ Rectangle {
+ // TODO These should be GlassItem.
+ width: 16
+ height: 16
+ radius: 8
+
+ color: "white"
+ opacity: watchView.curPage == index ? 0.9 : 0.3
+ }
+ }
+ }
+
+ SectionHeader {
+ text: qsTr("Notifications");
+ }
+
+ Label {
+ x: Theme.paddingLarge
+ text: "TODO"
+ }
+ }
+ }
+}
+
+