cool-retro-term/app/qml/SettingsPerformanceTab.qml

132 lines
4.7 KiB
QML
Raw Normal View History

2014-09-29 02:00:54 +02:00
/*******************************************************************************
* 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
Tab{
ColumnLayout{
anchors.fill: parent
GroupBox{
title: qsTr("General")
Layout.fillWidth: true
anchors.left: parent.left
anchors.right: parent.right
GridLayout{
anchors.fill: parent
rows: 2
columns: 3
CheckBox{
property int fps: checked ? slider.value : 0
onFpsChanged: appSettings.fps = fps
checked: appSettings.fps !== 0
text: qsTr("Effects FPS")
2014-09-29 02:00:54 +02:00
}
Slider{
id: slider
Layout.fillWidth: true
stepSize: 1
maximumValue: 60
minimumValue: 1
enabled: appSettings.fps !== 0
value: appSettings.fps !== 0 ? appSettings.fps : 60
2014-09-29 02:00:54 +02:00
}
Text{text: slider.value}
Text{text: qsTr("Texture Quality")}
2014-09-29 02:00:54 +02:00
Slider{
Layout.fillWidth: true
id: txtslider
2014-12-26 00:44:32 +01:00
onValueChanged: if (enabled) appSettings.windowScaling = value;
stepSize: 0.05
2014-12-26 00:44:32 +01:00
enabled: false
Component.onCompleted: {
minimumValue = 0.25 //Without this value gets set to 0.5
2014-12-26 00:44:32 +01:00
value = appSettings.windowScaling;
enabled = true;
}
2014-09-29 02:00:54 +02:00
}
Text{text: Math.round(txtslider.value * 100) + "%"}
}
}
GroupBox{
title: qsTr("Bloom")
Layout.fillWidth: true
anchors.left: parent.left
anchors.right: parent.right
GridLayout{
id: bloomQualityContainer
anchors.fill: parent
Text{text: qsTr("Bloom Quality")}
Slider{
Layout.fillWidth: true
id: bloomSlider
2014-12-26 00:44:32 +01:00
onValueChanged: if (enabled) appSettings.bloomQuality = value;
stepSize: 0.05
2014-12-26 00:44:32 +01:00
enabled: false
Component.onCompleted: {
minimumValue = 0.25
2014-12-26 00:44:32 +01:00
value = appSettings.bloomQuality;
enabled = true;
}
}
Text{text: Math.round(bloomSlider.value * 100) + "%"}
}
}
GroupBox{
title: qsTr("BurnIn")
Layout.fillWidth: true
anchors.left: parent.left
anchors.right: parent.right
GridLayout{
id: blurQualityContainer
anchors.fill: parent
Text{text: qsTr("BurnIn Quality")}
Slider{
Layout.fillWidth: true
2014-12-26 00:44:32 +01:00
id: burnInSlider
onValueChanged: if (enabled) appSettings.burnInQuality = value;
stepSize: 0.05
2014-12-26 00:44:32 +01:00
enabled: false
Component.onCompleted: {
minimumValue = 0.25
2014-12-26 00:44:32 +01:00
value = appSettings.burnInQuality;
enabled = true;
}
}
2014-12-26 00:44:32 +01:00
Text{text: Math.round(burnInSlider.value * 100) + "%"}
}
}
2014-09-29 02:00:54 +02:00
GroupBox{
title: qsTr("Frame")
Layout.fillWidth: true
anchors.left: parent.left
anchors.right: parent.right
CheckBox{
checked: appSettings._frameReflections
text: qsTr("Frame Reflections")
onCheckedChanged: appSettings._frameReflections = checked
2014-09-29 02:00:54 +02:00
}
}
}
}