From eefab33f76fd235df5ffebac9db325cfb6cd5f7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Atoch?= Date: Wed, 13 Aug 2025 23:40:22 -0400 Subject: [PATCH] Improve PowerProfile card when you dont have power profile available --- Modules/SidePanel/Cards/PowerProfilesCard.qml | 31 ++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index e5cc02a..54a56dd 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -14,6 +14,7 @@ NBox { // PowerProfiles service property var powerProfiles: PowerProfiles + readonly property bool hasPP: powerProfiles.hasPerformanceProfile RowLayout { id: powerRow @@ -26,12 +27,12 @@ NBox { // Performance NIconButton { icon: "speed" - enabled: powerProfiles.hasPerformanceProfile - opacity: enabled ? 1.0 : 0.3 - showFilled: powerProfiles.profile === PowerProfile.Performance - showBorder: powerProfiles.profile !== PowerProfile.Performance + enabled: hasPP + opacity: enabled ? Style.opacityFull : Style.opacityMedium + showFilled: enabled && powerProfiles.profile === PowerProfile.Performance + showBorder: !enabled || powerProfiles.profile !== PowerProfile.Performance onClicked: { - if (powerProfiles.hasPerformanceProfile) { + if (enabled) { powerProfiles.profile = PowerProfile.Performance } } @@ -39,19 +40,27 @@ NBox { // Balanced NIconButton { icon: "balance" - showFilled: powerProfiles.profile === PowerProfile.Balanced - showBorder: powerProfiles.profile !== PowerProfile.Balanced + enabled: hasPP + opacity: enabled ? Style.opacityFull : Style.opacityMedium + showFilled: enabled && powerProfiles.profile === PowerProfile.Balanced + showBorder: !enabled || powerProfiles.profile !== PowerProfile.Balanced onClicked: { - powerProfiles.profile = PowerProfile.Balanced + if (enabled) { + powerProfiles.profile = PowerProfile.Balanced + } } } // Eco NIconButton { icon: "eco" - showFilled: powerProfiles.profile === PowerProfile.PowerSaver - showBorder: powerProfiles.profile !== PowerProfile.PowerSaver + enabled: hasPP + opacity: enabled ? Style.opacityFull : Style.opacityMedium + showFilled: enabled && powerProfiles.profile === PowerProfile.PowerSaver + showBorder: !enabled || powerProfiles.profile !== PowerProfile.PowerSaver onClicked: { - powerProfiles.profile = PowerProfile.PowerSaver + if (enabled) { + powerProfiles.profile = PowerProfile.PowerSaver + } } } Item {