mirror of
https://github.com/Swordfish90/cool-retro-term.git
synced 2024-10-06 02:50:50 +01:00
101 lines
3.8 KiB
QML
101 lines
3.8 KiB
QML
|
import QtQuick 2.2
|
||
|
import QtQuick.Controls 1.1
|
||
|
import QtQuick.Layouts 1.1
|
||
|
|
||
|
Tab{
|
||
|
ColumnLayout{
|
||
|
anchors.fill: parent
|
||
|
GroupBox{
|
||
|
title: qsTr("Rasterization Mode")
|
||
|
Layout.fillWidth: true
|
||
|
ComboBox {
|
||
|
id: rasterizationBox
|
||
|
anchors.fill: parent
|
||
|
model: [qsTr("Default"), qsTr("Scanlines"), qsTr("Pixels")]
|
||
|
currentIndex: shadersettings.rasterization
|
||
|
onCurrentIndexChanged: shadersettings.rasterization = currentIndex
|
||
|
}
|
||
|
}
|
||
|
GroupBox{
|
||
|
title: qsTr("Font")
|
||
|
Layout.fillWidth: true
|
||
|
GridLayout{
|
||
|
anchors.fill: parent
|
||
|
columns: 2
|
||
|
Text{ text: qsTr("Name") }
|
||
|
ComboBox{
|
||
|
id: fontChanged
|
||
|
Layout.fillWidth: true
|
||
|
model: shadersettings.fontlist
|
||
|
currentIndex: shadersettings.fontIndexes[shadersettings.rasterization]
|
||
|
onCurrentIndexChanged: {
|
||
|
shadersettings.fontIndexes[shadersettings.rasterization] = currentIndex;
|
||
|
shadersettings.handleFontChanged();
|
||
|
}
|
||
|
}
|
||
|
Text{ text: qsTr("Scaling") }
|
||
|
RowLayout{
|
||
|
Layout.fillWidth: true
|
||
|
Slider{
|
||
|
id: scalingChanger
|
||
|
Layout.fillWidth: true
|
||
|
minimumValue: 0
|
||
|
maximumValue: shadersettings.fontScalingList.length - 1
|
||
|
stepSize: 1
|
||
|
value: shadersettings.fontScalingIndexes[shadersettings.rasterization]
|
||
|
onValueChanged: {
|
||
|
shadersettings.fontScalingIndexes[shadersettings.rasterization] = value;
|
||
|
console.log(shadersettings.fontScalingIndexes);
|
||
|
shadersettings.handleFontChanged();
|
||
|
}
|
||
|
}
|
||
|
Text{
|
||
|
text: shadersettings.fontScalingList[scalingChanger.value].toFixed(2)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
GroupBox{
|
||
|
title: qsTr("Colors")
|
||
|
Layout.fillWidth: true
|
||
|
RowLayout{
|
||
|
anchors.fill: parent
|
||
|
ColorButton{
|
||
|
name: qsTr("Font")
|
||
|
height: 50
|
||
|
Layout.fillWidth: true
|
||
|
onButton_colorChanged: shadersettings._font_color = button_color
|
||
|
button_color: shadersettings._font_color
|
||
|
}
|
||
|
ColorButton{
|
||
|
name: qsTr("Background")
|
||
|
height: 50
|
||
|
Layout.fillWidth: true
|
||
|
onButton_colorChanged: shadersettings._background_color = button_color
|
||
|
button_color: shadersettings._background_color
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
GroupBox{
|
||
|
title: qsTr("Frame")
|
||
|
Layout.fillWidth: true
|
||
|
RowLayout{
|
||
|
anchors.fill: parent
|
||
|
ComboBox{
|
||
|
id: framescombobox
|
||
|
Layout.fillWidth: true
|
||
|
model: shadersettings.frames_list
|
||
|
currentIndex: shadersettings.frames_index
|
||
|
onCurrentIndexChanged: shadersettings.frames_index = currentIndex
|
||
|
}
|
||
|
CheckBox{
|
||
|
checked: shadersettings.frame_reflections
|
||
|
text: qsTr("Reflections")
|
||
|
onCheckedChanged: shadersettings.frame_reflections = checked
|
||
|
enabled: framescombobox.model.get(framescombobox.currentIndex).reflections
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|