From 2e129f84ce032fdbc4aaad8708cbb28119853088 Mon Sep 17 00:00:00 2001 From: Kai Uwe Broulik Date: Tue, 24 Apr 2018 17:11:28 +0200 Subject: [PATCH] [System Monitor Applet] Add setting for update interval BUG: 353063 FIXED-IN: 5.13.0 Differential Revision: https://phabricator.kde.org/D6864 --- .../common/contents/config/main.xml | 4 ++++ .../systemmonitor/common/contents/ui/Applet.qml | 2 +- .../common/contents/ui/ConfigGeneral.qml | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/applets/systemmonitor/common/contents/config/main.xml b/applets/systemmonitor/common/contents/config/main.xml index 1ec8af24c..d125eda41 100644 --- a/applets/systemmonitor/common/contents/config/main.xml +++ b/applets/systemmonitor/common/contents/config/main.xml @@ -9,6 +9,10 @@ + + + 2000 + diff --git a/applets/systemmonitor/common/contents/ui/Applet.qml b/applets/systemmonitor/common/contents/ui/Applet.qml index c2fd8e5a7..f6280d191 100644 --- a/applets/systemmonitor/common/contents/ui/Applet.qml +++ b/applets/systemmonitor/common/contents/ui/Applet.qml @@ -81,7 +81,7 @@ Item { id: smSource engine: "systemmonitor" - interval: 2000 + interval: plasmoid.configuration.updateInterval onSourceAdded: { if (plasmoid.configuration.sources.length > 0 && plasmoid.configuration.sources.indexOf(encodeURIComponent(source)) === -1) { diff --git a/applets/systemmonitor/common/contents/ui/ConfigGeneral.qml b/applets/systemmonitor/common/contents/ui/ConfigGeneral.qml index f1b03f0e9..a41a8b64d 100644 --- a/applets/systemmonitor/common/contents/ui/ConfigGeneral.qml +++ b/applets/systemmonitor/common/contents/ui/ConfigGeneral.qml @@ -48,6 +48,7 @@ Item { } } } + property int cfg_updateInterval signal sourceAdded(string source) @@ -102,6 +103,22 @@ Item { id: mainColumn anchors.left: parent.left + Layouts.RowLayout { + Controls.Label { + text: i18n("Update Interval:") + } + + Controls.SpinBox { + id: updateIntervalSpinBox + decimals: 2 + suffix: i18nc("Suffix for spinbox (seconds)", " sec") + maximumValue: 1000 + stepSize: 0.5 + onValueChanged: cfg_updateInterval = value * 1000 + Component.onCompleted: value = cfg_updateInterval / 1000 + } + } + Repeater { id: repeater model: sourcesModel