Configure page code in progress

This commit is contained in:
Louis-Joseph Fournier 2016-01-09 00:01:37 +01:00
parent 5a23a80dd1
commit 19deb2fc36
4 changed files with 49 additions and 6 deletions

View file

@ -18,12 +18,15 @@
import QtQuick 2.0 import QtQuick 2.0
import Sailfish.Silica 1.0 import Sailfish.Silica 1.0
import ".." // Config singleton import "." // Config singleton
Dialog { Dialog {
id: configurePage id: configurePage
allowedOrientations: Orientation.All allowedOrientations: Orientation.All
signal configChanged()
property QtObject tuner;
property variant la_tab: [392, 400, 415, 430, 440, 442] property variant la_tab: [392, 400, 415, 430, 440, 442]
Column { Column {
@ -52,17 +55,53 @@ Dialog {
model: la_tab.length model: la_tab.length
Rectangle { Rectangle {
width: pre_la_parent.width / tab_la.length width: pre_la_parent.width / la_tab.length
border.color: Theme.primaryColor border.color: Theme.primaryColor
border.width: 1 border.width: 1
color: la.text == la_tab[parent.index] ? Theme.highlightColor : "transparent"
Text { Text {
id: la_freq
font.pixelSize: Theme.fontSizeSmall font.pixelSize: Theme.fontSizeSmall
text: tab_la[parent.index] text: tab_la[parent.index]
onClick: la.text = text }
MouseArea {
anchors.fill: parent
onClicked: la.text = la_freq.text
} }
} }
} }
} }
/// temperaments
ComboBox {
id: combo
width: parent.width
label: qsTr("Temperament")
currentIndex: Config.temperament_idx
property variant temp_list: tuner.temperament_list
menu: ContextMenu {
Repeater {
model: combo.temp_list.length
MenuItem {
text: combo.temp_list[index]
}
}
}
}
TextSwitch {
id: notes_style
text: qsTr("French notes")
down: Config.note_style == 1
}
}
onAccepted: {
Config.la = la.text
Config.temperament_idx = combo.currentIndex
Config.notes_style = notes_style.checked ? 1 : 0
configChanged()
} }
} }

View file

@ -54,8 +54,8 @@ ApplicationWindow {
MenuItem { MenuItem {
text: qsTr("Configuration") text: qsTr("Configuration")
onClicked: { onClicked: {
var confpage = pageStack.push(Qt.resolvedUrl("ConfigurePage.qml")) var confpage = pageStack.push(Qt.resolvedUrl("ConfigurePageSailfish.qml"), { tuner: app.tuner })
confpage.accepted.connect(saver.save) confpage.configChanged.connect(saver.save)
} }
} }
} }
@ -70,6 +70,7 @@ ApplicationWindow {
onClicked: togglePause() onClicked: togglePause()
} }
} }
} }
Tuner { Tuner {

View file

@ -7,6 +7,8 @@
<file>ScaleToise.qml</file> <file>ScaleToise.qml</file>
<file>Toise.qml</file> <file>Toise.qml</file>
<file>Led.qml</file> <file>Led.qml</file>
<file>ConfigurePage.qml</file> <file>ConfigurePageSailfish.qml</file>
<file>Config.qml</file>
<file>qmldir</file>
</qresource> </qresource>
</RCC> </RCC>

View file

@ -19,6 +19,7 @@
#include <QQuickView> #include <QQuickView>
#include <QtQml> #include <QtQml>
#include <sailfishapp.h> #include <sailfishapp.h>
#include "ObjectSaver.hpp"
#include "Tuner.hpp" #include "Tuner.hpp"
class Main { class Main {