From 1f9c54438adde6b5e6c06cc5ad980e3a5df39985 Mon Sep 17 00:00:00 2001 From: Kainoa Kanter Date: Thu, 4 Sep 2025 12:00:17 -0700 Subject: [PATCH 1/2] feat: power toggle bar widget --- Modules/Bar/Widgets/PowerToggle.qml | 21 +++++++++++++++++++++ Services/BarWidgetRegistry.qml | 4 ++++ 2 files changed, 25 insertions(+) create mode 100644 Modules/Bar/Widgets/PowerToggle.qml diff --git a/Modules/Bar/Widgets/PowerToggle.qml b/Modules/Bar/Widgets/PowerToggle.qml new file mode 100644 index 0000000..405d37d --- /dev/null +++ b/Modules/Bar/Widgets/PowerToggle.qml @@ -0,0 +1,21 @@ +import QtQuick +import QtQuick.Layouts +import Quickshell +import qs.Commons +import qs.Services +import qs.Widgets + +NIconButton { + id: root + + property ShellScreen screen + property real scaling: ScalingService.scale(screen) + + icon: "power_settings_new" + tooltipText: "Power Settings" + colorBg: Color.mSurfaceVariant + colorFg: Color.mError + colorBorder: Color.transparent + colorBorderHover: Color.transparent + onClicked: PanelService.getPanel("powerPanel")?.toggle(screen) +} \ No newline at end of file diff --git a/Services/BarWidgetRegistry.qml b/Services/BarWidgetRegistry.qml index b2f2b5a..7eb6be0 100644 --- a/Services/BarWidgetRegistry.qml +++ b/Services/BarWidgetRegistry.qml @@ -24,6 +24,7 @@ Singleton { "NightLight": nightLightComponent, "NotificationHistory": notificationHistoryComponent, "PowerProfile": powerProfileComponent, + "PowerToggle": powerToggleComponent, "ScreenRecorderIndicator": screenRecorderIndicatorComponent, "SidePanelToggle": sidePanelToggleComponent, "SystemMonitor": systemMonitorComponent, @@ -87,6 +88,9 @@ Singleton { property Component powerProfileComponent: Component { PowerProfile {} } + property Component powerToggleComponent: Component { + PowerToggle {} + } property Component screenRecorderIndicatorComponent: Component { ScreenRecorderIndicator {} } From c394368dc58832188c8d19a70e7a83a9b17c56a4 Mon Sep 17 00:00:00 2001 From: Kainoa Kanter Date: Thu, 4 Sep 2025 12:03:41 -0700 Subject: [PATCH 2/2] fix sizing --- Modules/Bar/Widgets/PowerToggle.qml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Modules/Bar/Widgets/PowerToggle.qml b/Modules/Bar/Widgets/PowerToggle.qml index 405d37d..219202a 100644 --- a/Modules/Bar/Widgets/PowerToggle.qml +++ b/Modules/Bar/Widgets/PowerToggle.qml @@ -9,7 +9,9 @@ NIconButton { id: root property ShellScreen screen - property real scaling: ScalingService.scale(screen) + property real scaling: 1.0 + + sizeRatio: 0.8 icon: "power_settings_new" tooltipText: "Power Settings" @@ -18,4 +20,4 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent onClicked: PanelService.getPanel("powerPanel")?.toggle(screen) -} \ No newline at end of file +}