mirror of
https://github.com/Swordfish90/cool-retro-term.git
synced 2025-01-31 18:21:16 +00:00
110 lines
3.9 KiB
QML
110 lines
3.9 KiB
QML
import QtQuick 2.2
|
|
import QtQuick.Controls 1.1
|
|
import QtQuick.Layouts 1.1
|
|
|
|
Tab{
|
|
ColumnLayout{
|
|
anchors.fill: parent
|
|
GroupBox{
|
|
Layout.fillWidth: true
|
|
title: qsTr("Profile")
|
|
ColumnLayout{
|
|
anchors.fill: parent
|
|
ComboBox{
|
|
id: profilesbox
|
|
Layout.fillWidth: true
|
|
model: shadersettings.profiles_list
|
|
currentIndex: shadersettings.profiles_index
|
|
}
|
|
RowLayout{
|
|
Layout.fillWidth: true
|
|
Button{
|
|
Layout.fillWidth: true
|
|
text: qsTr("Load")
|
|
onClicked: {
|
|
shadersettings.profiles_index = profilesbox.currentIndex
|
|
shadersettings.loadCurrentProfile();
|
|
}
|
|
}
|
|
Button{
|
|
Layout.fillWidth: true
|
|
text: qsTr("Store current")
|
|
onClicked: insertname.show()
|
|
}
|
|
Button{
|
|
Layout.fillWidth: true
|
|
text: qsTr("Remove Selected")
|
|
enabled: !shadersettings.profiles_list.get(profilesbox.currentIndex).builtin
|
|
onClicked: {
|
|
shadersettings.profiles_list.remove(profilesbox.currentIndex)
|
|
profilesbox.currentIndex = profilesbox.currentIndex - 1
|
|
}
|
|
}
|
|
}
|
|
InsertNameDialog{
|
|
id: insertname
|
|
onNameSelected: shadersettings.addNewCustomProfile(name)
|
|
}
|
|
}
|
|
}
|
|
GroupBox{
|
|
title: qsTr("Lights")
|
|
Layout.fillWidth: true
|
|
GridLayout{
|
|
anchors.fill: parent
|
|
columns: 2
|
|
Text{ text: qsTr("Brightness") }
|
|
SimpleSlider{
|
|
onValueChanged: shadersettings.brightness = value
|
|
value: shadersettings.brightness
|
|
}
|
|
Text{ text: qsTr("Contrast") }
|
|
SimpleSlider{
|
|
onValueChanged: shadersettings.contrast = value
|
|
value: shadersettings.contrast
|
|
}
|
|
Text{ text: qsTr("Ambient") }
|
|
SimpleSlider{
|
|
onValueChanged: shadersettings.ambient_light = value;
|
|
value: shadersettings.ambient_light
|
|
}
|
|
}
|
|
}
|
|
GroupBox{
|
|
title: qsTr("Performace")
|
|
Layout.fillWidth: true
|
|
Layout.columnSpan: 2
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
GridLayout{
|
|
anchors.fill: parent
|
|
rows: 2
|
|
columns: 3
|
|
Text{text: qsTr("Animation FPS")}
|
|
Slider{
|
|
Layout.fillWidth: true
|
|
id: slider
|
|
stepSize: 1
|
|
maximumValue: 60
|
|
minimumValue: 0
|
|
onValueChanged: shadersettings.fps = value;
|
|
value: shadersettings.fps
|
|
}
|
|
Text{text: slider.value}
|
|
Text{text: qsTr("Texture quality")}
|
|
Slider{
|
|
Layout.fillWidth: true
|
|
id: txtslider
|
|
stepSize: 0.01
|
|
maximumValue: 1
|
|
minimumValue: 0
|
|
onValueChanged: shadersettings.window_scaling = value;
|
|
value: shadersettings.window_scaling
|
|
updateValueWhileDragging: false
|
|
}
|
|
Text{text: Math.round(txtslider.__handlePos * 100) + "%"}
|
|
}
|
|
}
|
|
}
|
|
}
|