summaryrefslogtreecommitdiff
path: root/qml/pages/MainPage.qml
blob: 544875443c127b68d093442d70e99dcc527811fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
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"
			}
		}
	}
}