105 lines
2.6 KiB
QML
105 lines
2.6 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("Background")
|
|
showBackground: true
|
|
|
|
SwitchRow {
|
|
label: qsTr("Desktop clock")
|
|
checked: rootPane.desktopClockEnabled
|
|
onToggled: checked => {
|
|
rootPane.desktopClockEnabled = checked;
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
|
|
SwitchRow {
|
|
label: qsTr("Background enabled")
|
|
checked: rootPane.backgroundEnabled
|
|
onToggled: checked => {
|
|
rootPane.backgroundEnabled = checked;
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
|
|
StyledText {
|
|
Layout.topMargin: Appearance.spacing.normal
|
|
text: qsTr("Visualiser")
|
|
font.pointSize: Appearance.font.size.larger
|
|
font.weight: 500
|
|
}
|
|
|
|
SwitchRow {
|
|
label: qsTr("Visualiser enabled")
|
|
checked: rootPane.visualiserEnabled
|
|
onToggled: checked => {
|
|
rootPane.visualiserEnabled = checked;
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
|
|
SwitchRow {
|
|
label: qsTr("Visualiser auto hide")
|
|
checked: rootPane.visualiserAutoHide
|
|
onToggled: checked => {
|
|
rootPane.visualiserAutoHide = checked;
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
|
|
SectionContainer {
|
|
contentSpacing: Appearance.spacing.normal
|
|
|
|
SliderInput {
|
|
Layout.fillWidth: true
|
|
|
|
label: qsTr("Visualiser rounding")
|
|
value: rootPane.visualiserRounding
|
|
from: 0
|
|
to: 10
|
|
stepSize: 1
|
|
validator: IntValidator { bottom: 0; top: 10 }
|
|
formatValueFunction: (val) => Math.round(val).toString()
|
|
parseValueFunction: (text) => parseInt(text)
|
|
|
|
onValueModified: (newValue) => {
|
|
rootPane.visualiserRounding = Math.round(newValue);
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
}
|
|
|
|
SectionContainer {
|
|
contentSpacing: Appearance.spacing.normal
|
|
|
|
SliderInput {
|
|
Layout.fillWidth: true
|
|
|
|
label: qsTr("Visualiser spacing")
|
|
value: rootPane.visualiserSpacing
|
|
from: 0
|
|
to: 2
|
|
validator: DoubleValidator { bottom: 0; top: 2 }
|
|
|
|
onValueModified: (newValue) => {
|
|
rootPane.visualiserSpacing = newValue;
|
|
rootPane.saveConfig();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|