Tbh idk what the issue was, but the entire implementation is extremely scuffed and we need to remake it completely
79 lines
1.9 KiB
QML
79 lines
1.9 KiB
QML
pragma ComponentBehavior: Bound
|
|
|
|
import ".."
|
|
import "../../components"
|
|
import qs.components
|
|
import qs.components.controls
|
|
import qs.components.containers
|
|
import qs.services
|
|
import qs.config
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
|
|
CollapsibleSection {
|
|
id: root
|
|
|
|
required property var rootPane
|
|
|
|
title: qsTr("Transparency")
|
|
showBackground: true
|
|
|
|
SwitchRow {
|
|
label: qsTr("Transparency enabled")
|
|
checked: rootPane.transparencyEnabled
|
|
onToggled: checked => {
|
|
rootPane.transparencyEnabled = checked;
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
|
|
SectionContainer {
|
|
contentSpacing: Appearance.spacing.normal
|
|
|
|
SliderInput {
|
|
Layout.fillWidth: true
|
|
|
|
label: qsTr("Transparency base")
|
|
value: rootPane.transparencyBase * 100
|
|
from: 0
|
|
to: 100
|
|
suffix: "%"
|
|
validator: IntValidator {
|
|
bottom: 0
|
|
top: 100
|
|
}
|
|
formatValueFunction: val => Math.round(val).toString()
|
|
parseValueFunction: text => parseInt(text)
|
|
|
|
onValueModified: newValue => {
|
|
rootPane.transparencyBase = newValue / 100;
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
}
|
|
|
|
SectionContainer {
|
|
contentSpacing: Appearance.spacing.normal
|
|
|
|
SliderInput {
|
|
Layout.fillWidth: true
|
|
|
|
label: qsTr("Transparency layers")
|
|
value: rootPane.transparencyLayers * 100
|
|
from: 0
|
|
to: 100
|
|
suffix: "%"
|
|
validator: IntValidator {
|
|
bottom: 0
|
|
top: 100
|
|
}
|
|
formatValueFunction: val => Math.round(val).toString()
|
|
parseValueFunction: text => parseInt(text)
|
|
|
|
onValueModified: newValue => {
|
|
rootPane.transparencyLayers = newValue / 100;
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
}
|
|
}
|