1
0
mirror of https://github.com/Swordfish90/cool-retro-term.git synced 2025-02-07 05:31:24 +00:00

Fixed bad behaviour in settings

This commit is contained in:
Filippo Scognamiglio 2013-12-23 00:48:25 +01:00
parent a23651acf3
commit d5222b1302
2 changed files with 13 additions and 24 deletions

View File

@ -1,11 +1,11 @@
import QtQuick 2.0 import QtQuick 2.1
import QtQuick.Controls 1.1 import QtQuick.Controls 1.1
import QtQuick.Layouts 1.1 import QtQuick.Layouts 1.1
RowLayout { RowLayout {
property string name property string name
property double value property double value: (check.checked) ? _value : 0.0
property double prev_value: 0.0 property double _value: 0.0
property double min_value: 0.0 property double min_value: 0.0
property double max_value: 1.0 property double max_value: 1.0
@ -19,32 +19,21 @@ RowLayout {
implicitWidth: 150 implicitWidth: 150
text: name text: name
onCheckedChanged:{ Component.onCompleted: checked = (_value !== 0);
if(checked) value = prev_value;
else {
prev_value = value;
value = 0;
}
}
Component.onCompleted: checked = (value !== 0);
} }
Slider{ Slider{
id: slider id: slider
stepSize: 0.01 stepSize: 0.01
minimumValue: min_value minimumValue: min_value
maximumValue: max_value maximumValue: max_value
onValueChanged: setting_component.value = value; onValueChanged: setting_component._value = slider.value;
Layout.fillWidth: true Layout.fillWidth: true
enabled: check.checked
Component.onCompleted: slider.value = setting_component.value Component.onCompleted: slider.value = setting_component._value
} }
TextField{ Text{
id: textfield id: textfield
text: Math.round(((_value - min_value) / (max_value - min_value)) * 100) + "%"
text: value.toFixed(2)
implicitWidth: 50
enabled: false
Component.onCompleted: text = value.toFixed(2)
} }
} }

View File

@ -30,7 +30,7 @@ ApplicationWindow {
height: 200 height: 200
width: 200 width: 200
onButton_colorChanged: shadersettings.font_color = button_color onButton_colorChanged: shadersettings.font_color = button_color;
Component.onCompleted: button_color = shadersettings.font_color; Component.onCompleted: button_color = shadersettings.font_color;
} }
} }
@ -55,17 +55,17 @@ ApplicationWindow {
SettingComponent{ SettingComponent{
name: "Noise" name: "Noise"
onValueChanged: shadersettings.noise_strength = value onValueChanged: shadersettings.noise_strength = value
Component.onCompleted: value = shadersettings.noise_strength Component.onCompleted: _value = shadersettings.noise_strength
} }
SettingComponent{ SettingComponent{
name: "Glow" name: "Glow"
onValueChanged: shadersettings.glowing_line_strength = value; onValueChanged: shadersettings.glowing_line_strength = value;
Component.onCompleted: value = shadersettings.glowing_line_strength Component.onCompleted: _value = shadersettings.glowing_line_strength
} }
SettingComponent{ SettingComponent{
name: "Ambient light" name: "Ambient light"
onValueChanged: shadersettings.ambient_light = value; onValueChanged: shadersettings.ambient_light = value;
Component.onCompleted: value = shadersettings.ambient_light Component.onCompleted: _value = shadersettings.ambient_light
} }
} }
} }