import QtQuick.Layouts import Quickshell import qs.Commons import qs.Services import qs.Widgets NIconButtonHot { property ShellScreen screen enabled: ProgramCheckerService.wlsunsetAvailable icon: Settings.data.nightLight.enabled ? (Settings.data.nightLight.forced ? "nightlight-forced" : "nightlight-on") : "nightlight-off" hot: !Settings.data.nightLight.enabled || Settings.data.nightLight.forced tooltipText: I18n.tr("quickSettings.nightLight.tooltip.action") 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", screen) settingsPanel.requestedTab = SettingsPanel.Tab.Display settingsPanel.open() } }