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> <min>2.0</min>
<max>60.0</max> <max>60.0</max>
</entry> </entry>
<entry name="batteryheight" type="Int">
<default>8.0</default>
<min>1.0</min>
<max>10.0</max>
</entry>
</group> </group>
</kcfg> </kcfg>

View File

@ -8,6 +8,7 @@ QQC2.Pane {
id: root id: root
property alias cfg_pollingrate: pollingrate.value property alias cfg_pollingrate: pollingrate.value
property alias cfg_batteryheight: batteryheight.value
Kirigami.FormLayout { Kirigami.FormLayout {
anchors.fill: parent anchors.fill: parent
@ -15,12 +16,14 @@ QQC2.Pane {
GridLayout { GridLayout {
columns: 3 columns: 3
rows: 2
rowSpacing: 10
// first row
Text { Text {
text: "polling rate:" text: "polling rate:"
color: PlasmaCore.Theme.textColor color: PlasmaCore.Theme.textColor
} }
QQC2.Slider { QQC2.Slider {
id: pollingrate id: pollingrate
value: 10.0 value: 10.0
@ -28,17 +31,37 @@ QQC2.Pane {
to: 60.0 to: 60.0
stepSize: 2.0 stepSize: 2.0
snapMode: QQC2.Slider.SnapAlways snapMode: QQC2.Slider.SnapAlways
Kirigami.FormData.label: i18nc("@label", "polling rate in seconds:")
onMoved: { onMoved: {
pollingratevalue.text = this.value + " seconds"; pollingratevalue.text = this.value + " seconds";
} }
} }
Text { Text {
id: pollingratevalue id: pollingratevalue
text: pollingrate.value + " seconds" text: pollingrate.value + " seconds"
color: PlasmaCore.Theme.textColor 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 id: main
property int pollingrate: Plasmoid.configuration.pollingrate property int pollingrate: Plasmoid.configuration.pollingrate
property int batteryheight: Plasmoid.configuration.batteryheight
property int batteryPercent: -2 property int batteryPercent: -2
PlasmaCore.DataSource { PlasmaCore.DataSource {
@ -34,8 +35,8 @@ Item {
id: container id: container
anchors.fill: parent anchors.fill: parent
anchors.rightMargin: 2 anchors.rightMargin: 2
anchors.topMargin: 2 anchors.topMargin: 10 - batteryheight
anchors.bottomMargin: 2 anchors.bottomMargin: 10 - batteryheight
color: "transparent" color: "transparent"
border.color: PlasmaCore.Theme.textColor border.color: PlasmaCore.Theme.textColor
radius: 4 radius: 4