diff options
Diffstat (limited to 'qml/pages/MainPage.qml')
-rw-r--r-- | qml/pages/MainPage.qml | 102 |
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" + } + } + } +} + + |