SailTuner/qml/SimpleDisplay.qml
2016-01-03 17:32:36 +01:00

53 lines
1.5 KiB
QML

/* 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
/**
* Simple display for tuner test without gui
*/
Column {
property QtObject tuner
property QtObject theme
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
Component {
id: simpleText
Text {
font.pixelSize: theme.fontSizeExtraLarge
color: theme.primaryColor
anchors.horizontalCenter: parent.horizontalCenter
}
}
Component.onCompleted: {
var freq = simpleText.createObject(this)
freq.text = Qt.binding(function () { return tuner ? tuner.freq.toFixed(2) + " Hz" : "NaN" })
var note = simpleText.createObject(this)
note.text = Qt.binding(function() { return tuner.noteName })
var octave = simpleText.createObject(this)
octave.text = Qt.binding(function() { return tuner.octave })
var deviation = simpleText.createObject(this)
deviation.text = Qt.binding(function() { return tuner.deviation.toFixed(3) })
}
}