Add night color quick setting

This commit is contained in:
Devin Lin 2020-11-19 02:57:27 +00:00 committed by Bhushan Shah
parent d2f42085ff
commit 94609d2590

View file

@ -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.components 2.0 as PlasmaComponents
import org.kde.plasma.networkmanagement 0.2 as PlasmaNM import org.kde.plasma.networkmanagement 0.2 as PlasmaNM
import org.kde.bluezqt 1.0 as BluezQt import org.kde.bluezqt 1.0 as BluezQt
import org.kde.colorcorrect 0.1 as CC
Item { Item {
id: root id: root
@ -85,6 +86,16 @@ Item {
} }
} }
function toggleNightColor() {
if (compositorAdaptor.active) {
compositorAdaptor.activeStaged = false;
} else {
compositorAdaptor.activeStaged = true;
compositorAdaptor.modeStaged = 3; // always on
}
compositorAdaptor.sendConfigurationAll();
}
function requestShutdown() { function requestShutdown() {
print("Shutdown requested, depends on ksmserver running"); print("Shutdown requested, depends on ksmserver running");
var service = pmSource.serviceForSource("PowerDevil"); var service = pmSource.serviceForSource("PowerDevil");
@ -138,6 +149,12 @@ Item {
disableBrightnessUpdate = false; disableBrightnessUpdate = false;
} }
} }
// night color
CC.CompositorAdaptor {
id: compositorAdaptor
}
//HACK: make the list know about the applet delegate which is a qtobject //HACK: make the list know about the applet delegate which is a qtobject
QtObject { QtObject {
id: nullApplet id: nullApplet
@ -224,6 +241,14 @@ Item {
"toggleFunction": "toggleRotation", "toggleFunction": "toggleRotation",
"applet": null "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() { brightnessSlider.moved.connect(function() {
root.screenBrightness = brightnessSlider.value; root.screenBrightness = brightnessSlider.value;