From ca50999bb83364032faee900c7e1dd8fc0b68925 Mon Sep 17 00:00:00 2001 From: Louis-Joseph Fournier Date: Fri, 8 Jan 2016 18:56:19 +0100 Subject: [PATCH] Configure page: first code --- qml/ConfigurePageSailfish.qml | 68 +++++++++++++++++++++++++++++++++++ qml/Sailfish.qml | 22 +++++++++--- qml/sailfish.qrc | 1 + 3 files changed, 86 insertions(+), 5 deletions(-) create mode 100644 qml/ConfigurePageSailfish.qml 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