Configure page code in progress
This commit is contained in:
parent
5a23a80dd1
commit
19deb2fc36
4 changed files with 49 additions and 6 deletions
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue