import QtQuick.Layouts import Quickshell import qs.Commons import qs.Services import qs.Widgets NButton { property ShellScreen screen property real scaling: 1.0 outlined: true enabled: ProgramCheckerService.wlsunsetAvailable text: "Night Light" fontSize: Style.fontSizeS * scaling fontWeight: Style.fontWeightRegular icon: Settings.data.nightLight.enabled ? (Settings.data.nightLight.forced ? "nightlight-forced" : "nightlight-on") : "nightlight-off" onClicked: { if (!Settings.data.nightLight.enabled) { Settings.data.nightLight.enabled = true Settings.data.nightLight.forced = false } else if (Settings.data.nightLight.enabled && !Settings.data.nightLight.forced) { Settings.data.nightLight.forced = true } else { Settings.data.nightLight.enabled = false Settings.data.nightLight.forced = false } } onRightClicked: { var settingsPanel = PanelService.getPanel("settingsPanel") settingsPanel.requestedTab = SettingsPanel.Tab.Display settingsPanel.open() } }