Files
home/.local/share/plasma/plasmoids/KdeControlStation/contents/ui/components/NightLight.qml
2025-10-08 10:35:48 +02:00

47 lines
1.3 KiB
QML

import QtQml 2.15
import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.0
import org.kde.plasma.plasmoid
import org.kde.plasma.plasma5support as Plasma5Support
import org.kde.kirigami as Kirigami
import "../lib" as Lib
import org.kde.plasma.private.brightnesscontrolplugin
Lib.CardButton {
id: nightLight
Layout.fillHeight: true
Layout.fillWidth: true
visible: root.showNightLight
title: i18n("Night Light")
shouldStickIconSize: true
property var control: nightLightPage.control
Kirigami.Icon {
anchors.fill: parent
source: {
if (!control.enabled) {
return "redshift-status-on"; // not configured: show generic night light icon rather "manually turned off" icon
} else if (!control.running) {
return "redshift-status-off";
} else if (control.daylight && control.targetTemperature != 6500) { // show daylight icon only when temperature during the day is actually modified
return "redshift-status-day";
} else {
return "redshift-status-on";
}
}
}
onClicked: {
var pageHeight = nightLightPage.contentItemHeight + nightLightPage.headerHeight;
fullRep.togglePage(fullRep.defaultInitialWidth, pageHeight, nightLightPage);
}
}