Compare commits

...
2 Commits
Author SHA1 Message Date
Flummi 026f9b740a cfg: slider for pollingrate 2024-01-19 02:57:59 +01:00
Flummi 4cea131ed0 tooltip 2024-01-19 02:57:49 +01:00
3 changed files with 35 additions and 15 deletions
+3 -3
View File
@@ -7,9 +7,9 @@
<group name="General"> <group name="General">
<entry name="pollingrate" type="Int"> <entry name="pollingrate" type="Int">
<default>10</default> <default>10.0</default>
<min>2</min> <min>2.0</min>
<max>60</max> <max>60.0</max>
</entry> </entry>
</group> </group>
</kcfg> </kcfg>
+26 -6
View File
@@ -1,5 +1,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Layouts 1.3
import QtQuick.Controls 2.5 as QQC2 import QtQuick.Controls 2.5 as QQC2
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.kirigami 2.4 as Kirigami import org.kde.kirigami 2.4 as Kirigami
QQC2.Pane { QQC2.Pane {
@@ -11,14 +13,32 @@ QQC2.Pane {
anchors.fill: parent anchors.fill: parent
wideMode: false wideMode: false
QQC2.SpinBox { GridLayout {
columns: 3
Text {
text: "polling rate:"
color: PlasmaCore.Theme.textColor
}
QQC2.Slider {
id: pollingrate id: pollingrate
Kirigami.FormData.label: i18nc("@label", "pollingrate in seconds:") value: 10.0
onValueChanged: { from: 2.0
console.log("cfg_pollingrate: " + cfg_pollingrate); to: 60.0
stepSize: 2.0
snapMode: Slider.SnapAlways
Kirigami.FormData.label: i18nc("@label", "polling rate in seconds:")
onMoved: {
test.text = this.value + " seconds";
}
}
Text {
id: test
text: pollingrate.value + " seconds"
color: PlasmaCore.Theme.textColor
} }
from: 2
to: 60
} }
} }
} }
+4 -4
View File
@@ -31,8 +31,8 @@ Item {
smooth: true smooth: true
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
source: batteryIcon() source: batteryIcon()
Plasmoid.toolTipMainText: "battery status:" Plasmoid.toolTipMainText: "battery level: " + batteryLevel()
Plasmoid.toolTipSubText: batteryStatus() Plasmoid.toolTipSubText: "polling rate: " + pollingrate + " seconds"
} }
function batteryIcon() { function batteryIcon() {
@@ -54,13 +54,13 @@ Item {
return "../icons/" + iconName + ".png"; return "../icons/" + iconName + ".png";
} }
function batteryStatus() { function batteryLevel() {
if(batteryPercent == -1) if(batteryPercent == -1)
return "charging"; return "charging";
else if(batteryPercent == -2) else if(batteryPercent == -2)
return "not connected"; return "not connected";
else else
return batteryPercent + " %"; return batteryPercent + "%";
} }
} }
} }