adjustable battery height

This commit is contained in:
Flummi 2024-01-20 11:36:02 +01:00
parent ed47f2a542
commit 6e4b12a298
Signed by: Flummi
GPG Key ID: AA2AEF822A6F4817
3 changed files with 34 additions and 5 deletions

View File

@ -11,5 +11,10 @@
<min>2.0</min>
<max>60.0</max>
</entry>
<entry name="batteryheight" type="Int">
<default>8.0</default>
<min>1.0</min>
<max>10.0</max>
</entry>
</group>
</kcfg>

View File

@ -8,6 +8,7 @@ QQC2.Pane {
id: root
property alias cfg_pollingrate: pollingrate.value
property alias cfg_batteryheight: batteryheight.value
Kirigami.FormLayout {
anchors.fill: parent
@ -15,12 +16,14 @@ QQC2.Pane {
GridLayout {
columns: 3
rows: 2
rowSpacing: 10
// first row
Text {
text: "polling rate:"
color: PlasmaCore.Theme.textColor
}
QQC2.Slider {
id: pollingrate
value: 10.0
@ -28,17 +31,37 @@ QQC2.Pane {
to: 60.0
stepSize: 2.0
snapMode: QQC2.Slider.SnapAlways
Kirigami.FormData.label: i18nc("@label", "polling rate in seconds:")
onMoved: {
pollingratevalue.text = this.value + " seconds";
}
}
Text {
id: pollingratevalue
text: pollingrate.value + " seconds"
color: PlasmaCore.Theme.textColor
}
// second row
Text {
text: "battery height:"
color: PlasmaCore.Theme.textColor
}
QQC2.Slider {
id: batteryheight
value: 8.0
from: 1.0
to: 10.0
stepSize: 1.0
snapMode: QQC2.Slider.SnapAlways
onMoved: {
batteryheightvalue.text = this.value
}
}
Text { // dummy
id: batteryheightvalue
text: batteryheight.value
color: PlasmaCore.Theme.textColor
}
}
}
}

View File

@ -10,6 +10,7 @@ Item {
id: main
property int pollingrate: Plasmoid.configuration.pollingrate
property int batteryheight: Plasmoid.configuration.batteryheight
property int batteryPercent: -2
PlasmaCore.DataSource {
@ -34,8 +35,8 @@ Item {
id: container
anchors.fill: parent
anchors.rightMargin: 2
anchors.topMargin: 2
anchors.bottomMargin: 2
anchors.topMargin: 10 - batteryheight
anchors.bottomMargin: 10 - batteryheight
color: "transparent"
border.color: PlasmaCore.Theme.textColor
radius: 4