mirror of
https://github.com/Swordfish90/cool-retro-term.git
synced 2025-01-19 04:30:44 +00:00
128 lines
4.6 KiB
QML
128 lines
4.6 KiB
QML
/*******************************************************************************
|
|
* Copyright (c) 2013 "Filippo Scognamiglio"
|
|
* https://github.com/Swordfish90/cool-retro-term
|
|
*
|
|
* This file is part of cool-retro-term.
|
|
*
|
|
* cool-retro-term 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.
|
|
*
|
|
* This program 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.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*******************************************************************************/
|
|
|
|
import QtQuick 2.2
|
|
import QtQuick.Controls 1.1
|
|
import QtQuick.Layouts 1.1
|
|
|
|
import "Components"
|
|
|
|
Tab{
|
|
ColumnLayout{
|
|
anchors.fill: parent
|
|
GroupBox{
|
|
title: qsTr("General")
|
|
Layout.fillWidth: true
|
|
GridLayout{
|
|
anchors.fill: parent
|
|
rows: 2
|
|
columns: 3
|
|
Label{text: qsTr("Effects FPS")}
|
|
Slider{
|
|
Layout.fillWidth: true
|
|
id: fpsSlider
|
|
onValueChanged: {
|
|
if (enabled) {
|
|
appSettings.fps = value !== 60 ? value + 1 : 0;
|
|
}
|
|
}
|
|
stepSize: 1
|
|
enabled: false
|
|
Component.onCompleted: {
|
|
minimumValue = 0;
|
|
maximumValue = 60;
|
|
value = appSettings.fps !== 0 ? appSettings.fps - 1 : 60;
|
|
enabled = true;
|
|
}
|
|
}
|
|
SizedLabel{text: appSettings.fps !== 0 ? appSettings.fps : qsTr("Max")}
|
|
Label{text: qsTr("Texture Quality")}
|
|
Slider{
|
|
Layout.fillWidth: true
|
|
id: txtslider
|
|
onValueChanged: if (enabled) appSettings.windowScaling = value;
|
|
stepSize: 0.05
|
|
enabled: false
|
|
Component.onCompleted: {
|
|
minimumValue = 0.25 //Without this value gets set to 0.5
|
|
value = appSettings.windowScaling;
|
|
enabled = true;
|
|
}
|
|
}
|
|
SizedLabel{text: Math.round(txtslider.value * 100) + "%"}
|
|
}
|
|
}
|
|
GroupBox{
|
|
title: qsTr("Bloom")
|
|
Layout.fillWidth: true
|
|
GridLayout{
|
|
id: bloomQualityContainer
|
|
anchors.fill: parent
|
|
Label{text: qsTr("Bloom Quality")}
|
|
Slider{
|
|
Layout.fillWidth: true
|
|
id: bloomSlider
|
|
onValueChanged: if (enabled) appSettings.bloomQuality = value;
|
|
stepSize: 0.05
|
|
enabled: false
|
|
Component.onCompleted: {
|
|
minimumValue = 0.25
|
|
value = appSettings.bloomQuality;
|
|
enabled = true;
|
|
}
|
|
}
|
|
SizedLabel{text: Math.round(bloomSlider.value * 100) + "%"}
|
|
}
|
|
}
|
|
GroupBox{
|
|
title: qsTr("BurnIn")
|
|
Layout.fillWidth: true
|
|
GridLayout{
|
|
id: blurQualityContainer
|
|
anchors.fill: parent
|
|
|
|
Label{text: qsTr("BurnIn Quality")}
|
|
Slider{
|
|
Layout.fillWidth: true
|
|
id: burnInSlider
|
|
onValueChanged: if (enabled) appSettings.burnInQuality = value;
|
|
stepSize: 0.05
|
|
enabled: false
|
|
Component.onCompleted: {
|
|
minimumValue = 0.25
|
|
value = appSettings.burnInQuality;
|
|
enabled = true;
|
|
}
|
|
}
|
|
SizedLabel{text: Math.round(burnInSlider.value * 100) + "%"}
|
|
}
|
|
}
|
|
GroupBox{
|
|
title: qsTr("Frame")
|
|
Layout.fillWidth: true
|
|
CheckBox{
|
|
checked: appSettings._frameReflections
|
|
text: qsTr("Frame Reflections")
|
|
onCheckedChanged: appSettings._frameReflections = checked
|
|
}
|
|
}
|
|
}
|
|
}
|