From 94609d25907e3aa4b81c99d44affa1431a9f0e73 Mon Sep 17 00:00:00 2001 From: Devin Lin Date: Thu, 19 Nov 2020 02:57:27 +0000 Subject: [PATCH] Add night color quick setting --- .../ui/quicksettings/QuickSettings.qml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/containments/panel/package/contents/ui/quicksettings/QuickSettings.qml b/containments/panel/package/contents/ui/quicksettings/QuickSettings.qml index 7584450d..ede50ae0 100644 --- a/containments/panel/package/contents/ui/quicksettings/QuickSettings.qml +++ b/containments/panel/package/contents/ui/quicksettings/QuickSettings.qml @@ -23,6 +23,7 @@ import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.plasma.networkmanagement 0.2 as PlasmaNM import org.kde.bluezqt 1.0 as BluezQt +import org.kde.colorcorrect 0.1 as CC Item { id: root @@ -84,6 +85,16 @@ Item { adapter.powered = enable; } } + + function toggleNightColor() { + if (compositorAdaptor.active) { + compositorAdaptor.activeStaged = false; + } else { + compositorAdaptor.activeStaged = true; + compositorAdaptor.modeStaged = 3; // always on + } + compositorAdaptor.sendConfigurationAll(); + } function requestShutdown() { print("Shutdown requested, depends on ksmserver running"); @@ -138,6 +149,12 @@ Item { disableBrightnessUpdate = false; } } + + // night color + CC.CompositorAdaptor { + id: compositorAdaptor + } + //HACK: make the list know about the applet delegate which is a qtobject QtObject { id: nullApplet @@ -224,6 +241,14 @@ Item { "toggleFunction": "toggleRotation", "applet": null }); + settingsModel.append({ + "text": i18n("Night Color"), + "icon": "redshift-status-on", + "enabled": compositorAdaptor.active, + "settingsCommand": "", // change once night color kcm is added + "toggleFunction": "toggleNightColor", + "applet": null + }); brightnessSlider.moved.connect(function() { root.screenBrightness = brightnessSlider.value;