diff --git a/qml/ConfigurePageSailfish.qml b/qml/ConfigurePageSailfish.qml
new file mode 100644
index 0000000..42356f1
--- /dev/null
+++ b/qml/ConfigurePageSailfish.qml
@@ -0,0 +1,68 @@
+/* Copyright 2016 (C) Louis-Joseph Fournier
+ * louisjoseph.fournier@gmail.com
+ *
+ * This file is part of SailTuner.
+ *
+ * SailTuner is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * SailTuner is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ */
+
+import QtQuick 2.0
+import Sailfish.Silica 1.0
+
+import ".." // Config singleton
+
+Dialog {
+ id: configurePage
+ allowedOrientations: Orientation.All
+
+ property variant la_tab: [392, 400, 415, 430, 440, 442]
+
+ Column {
+ width: parent.width
+
+ DialogHeader {
+ id: header
+ }
+
+ PageHeader {
+ title: qsTr("Configuration")
+ }
+
+ TextField {
+ id: la
+ text: Config.la
+ label: qsTr("La")
+ }
+
+ /// predefined la(s)
+ Row {
+ id: pre_la_parent
+ width: parent.width
+
+ Repeater {
+ model: la_tab.length
+
+ Rectangle {
+ width: pre_la_parent.width / tab_la.length
+ border.color: Theme.primaryColor
+ border.width: 1
+
+ Text {
+ font.pixelSize: Theme.fontSizeSmall
+ text: tab_la[parent.index]
+ onClick: la.text = text
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/qml/Sailfish.qml b/qml/Sailfish.qml
index 68b6221..9cd2f26 100644
--- a/qml/Sailfish.qml
+++ b/qml/Sailfish.qml
@@ -35,6 +35,7 @@ ApplicationWindow {
property QtObject tuner
ObjectSaver {
+ id: saver
filename: "config.dat"
object: Config
}
@@ -43,17 +44,32 @@ ApplicationWindow {
Page {
id: page
allowedOrientations: Orientation.All
+
signal togglePause()
SilicaFlickable {
anchors.fill: parent
+ PullDownMenu {
+ MenuItem {
+ text: qsTr("Configuration")
+ onClicked: {
+ var confpage = pageStack.push(Qt.resolvedUrl("ConfigurePage.qml"))
+ confpage.accepted.connect(saver.save)
+ }
+ }
+ }
+
TunerScreen {
anchors.fill: parent
theme: Theme
tuner: app.tuner
- }
+ MouseArea {
+ anchors.fill: parent
+ onClicked: togglePause()
+ }
+ }
}
Tuner {
@@ -63,10 +79,6 @@ ApplicationWindow {
la: Config.la
}
- MouseArea {
- anchors.fill: parent
- onClicked: togglePause()
- }
Component.onCompleted: {
app.tuner = tunerObject
diff --git a/qml/sailfish.qrc b/qml/sailfish.qrc
index d05a64a..3e0008b 100644
--- a/qml/sailfish.qrc
+++ b/qml/sailfish.qrc
@@ -7,5 +7,6 @@
ScaleToise.qml
Toise.qml
Led.qml
+ConfigurePage.qml