summaryrefslogtreecommitdiff
path: root/qml/pages/FirstPage.qml
diff options
context:
space:
mode:
Diffstat (limited to 'qml/pages/FirstPage.qml')
-rw-r--r--qml/pages/FirstPage.qml114
1 files changed, 55 insertions, 59 deletions
diff --git a/qml/pages/FirstPage.qml b/qml/pages/FirstPage.qml
index 14d7410..b86029e 100644
--- a/qml/pages/FirstPage.qml
+++ b/qml/pages/FirstPage.qml
@@ -1,73 +1,69 @@
-/*
- Copyright (C) 2013 Jolla Ltd.
- Contact: Thomas Perl <thomas.perl@jollamobile.com>
- All rights reserved.
+import QtQuick 2.0
+import Sailfish.Silica 1.0
+import Sailfish.Bluetooth 1.0
+import org.nemomobile.configuration 1.0
+import com.javispedro.salmeta 1.0
- You may use this file under the terms of BSD license as follows:
+Page {
+ id: page
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- * Neither the name of the Jolla Ltd nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
+ ConfigurationValue {
+ id: deviceAddress
+ key: settingsPrefix + "/address"
+ defaultValue: "Select"
+ }
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR
- ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
+ SilicaFlickable {
+ anchors.fill: parent
-import QtQuick 2.0
-import Sailfish.Silica 1.0
+ PullDownMenu {
+ MenuItem {
+ text: qsTr("Not done yet")
+ }
+ }
+ contentHeight: column.height
-Page {
- id: page
+ Column {
+ id: column
+ width: page.width
+ spacing: Theme.paddingLarge
+
+ PageHeader {
+ title: "Salmeta"
+ }
+
+ SectionHeader {
+ text: qsTr("Device settings");
+ }
- // To enable PullDownMenu, place our content in a SilicaFlickable
- SilicaFlickable {
- anchors.fill: parent
+ ValueButton {
+ x: Theme.paddingLarge
+ label: "Device"
+ value: deviceAddress.value
- // PullDownMenu and PushUpMenu must be declared in SilicaFlickable, SilicaListView or SilicaGridView
- PullDownMenu {
- MenuItem {
- text: qsTr("Show Page 2")
- onClicked: pageStack.push(Qt.resolvedUrl("SecondPage.qml"))
- }
- }
+ onClicked: {
+ var dialog = pageStack.push("Sailfish.Bluetooth.BluetoothDevicePickerDialog");
- // Tell SilicaFlickable the height of its content.
- contentHeight: column.height
+ dialog.selectedDeviceChanged.connect(function() {
+ if (dialog.selectedDevice != "") {
+ deviceAddress.value = dialog.selectedDevice
+ }
+ });
+ }
+ }
- // Place our content in a Column. The PageHeader is always placed at the top
- // of the page, followed by our content.
- Column {
- id: column
+ SectionHeader {
+ text: qsTr("Widgets");
+ }
- width: page.width
- spacing: Theme.paddingLarge
- PageHeader {
- title: qsTr("UI Template")
- }
- Label {
- x: Theme.paddingLarge
- text: qsTr("Hello Sailors")
- color: Theme.secondaryHighlightColor
- font.pixelSize: Theme.fontSizeExtraLarge
- }
- }
- }
+ WatchView {
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: 96 * 4
+ height: 96 * 4
+ }
+ }
+ }
}