cool-retro-term/qml/cool-old-term/SettingComponent.qml

41 lines
1010 B
QML
Raw Normal View History

2013-12-23 00:48:25 +01:00
import QtQuick 2.1
2013-12-22 23:08:16 +01:00
import QtQuick.Controls 1.1
import QtQuick.Layouts 1.1
RowLayout {
property string name
2013-12-23 00:48:25 +01:00
property double value: (check.checked) ? _value : 0.0
property double _value: 0.0
2013-12-22 23:08:16 +01:00
property double min_value: 0.0
property double max_value: 1.0
id: setting_component
anchors.left: parent.left
anchors.right: parent.right
spacing: 10
CheckBox{
id: check
implicitWidth: 150
text: name
2013-12-23 00:48:25 +01:00
Component.onCompleted: checked = (_value !== 0);
2013-12-22 23:08:16 +01:00
}
Slider{
id: slider
stepSize: 0.01
minimumValue: min_value
maximumValue: max_value
2013-12-23 00:48:25 +01:00
onValueChanged: setting_component._value = slider.value;
2013-12-22 23:08:16 +01:00
Layout.fillWidth: true
2013-12-23 00:48:25 +01:00
enabled: check.checked
value: setting_component._value
2013-12-22 23:08:16 +01:00
2013-12-23 00:48:25 +01:00
Component.onCompleted: slider.value = setting_component._value
2013-12-22 23:08:16 +01:00
}
2013-12-23 00:48:25 +01:00
Text{
2013-12-22 23:08:16 +01:00
id: textfield
2013-12-23 00:48:25 +01:00
text: Math.round(((_value - min_value) / (max_value - min_value)) * 100) + "%"
2013-12-22 23:08:16 +01:00
}
}