From c491a3d2b3e648286756cc356d848028a612f935 Mon Sep 17 00:00:00 2001 From: Bharadwaj Raju Date: Fri, 21 Jan 2022 03:05:12 +0000 Subject: [PATCH] kcms/nightcolor: Don't start locator if Night Color is not active BUG: 448727 BUG: 448728 FIXED-IN: 5.24 (cherry picked from commit d1f2984341fb224a7a7ebb1c4d633189ec917f17) --- kcms/nightcolor/package/contents/ui/main.qml | 21 +++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/kcms/nightcolor/package/contents/ui/main.qml b/kcms/nightcolor/package/contents/ui/main.qml index c150cccdd..50607ef19 100644 --- a/kcms/nightcolor/package/contents/ui/main.qml +++ b/kcms/nightcolor/package/contents/ui/main.qml @@ -42,6 +42,17 @@ KCM.SimpleKCM { root.locator.destroy(); } + Connections { + target: kcm.nightColorSettings + function onActiveChanged() { + if (kcm.nightColorSettings.active && kcm.nightColorSettings.mode == NightColorMode.Automatic) { + startLocator(); + } else { + endLocator(); + } + } + } + Component.onCompleted: { if (kcm.nightColorSettings.mode == NightColorMode.Automatic && kcm.nightColorSettings.active) { startLocator(); @@ -158,7 +169,7 @@ KCM.SimpleKCM { currentIndex: kcm.nightColorSettings.mode onCurrentIndexChanged: { kcm.nightColorSettings.mode = currentIndex; - if (currentIndex == NightColorMode.Automatic) { + if (currentIndex == NightColorMode.Automatic && kcm.nightColorSettings.active) { startLocator(); } else { endLocator(); @@ -183,7 +194,7 @@ KCM.SimpleKCM { TextEdit { Layout.maximumWidth: modeSwitcher.width - visible: modeSwitcher.currentIndex === NightColorMode.Automatic + visible: modeSwitcher.currentIndex === NightColorMode.Automatic && kcm.nightColorSettings.active enabled: activator.checked textFormat: TextEdit.RichText @@ -210,7 +221,7 @@ KCM.SimpleKCM { // Show current location in auto mode QQC2.Label { - visible: kcm.nightColorSettings.mode === NightColorMode.Automatic + visible: kcm.nightColorSettings.mode === NightColorMode.Automatic && kcm.nightColorSettings.active enabled: activator.checked wrapMode: Text.Wrap text: i18n("Latitude: %1° Longitude: %2°", Math.round(locator.latitude * 100)/100, Math.round(locator.longitude * 100)/100) @@ -327,8 +338,8 @@ KCM.SimpleKCM { // Show start/end times in automatic and manual location modes TimingsView { id: timings - visible: kcm.nightColorSettings.mode === NightColorMode.Automatic || - kcm.nightColorSettings.mode === NightColorMode.Location + visible: (kcm.nightColorSettings.mode === NightColorMode.Automatic || + kcm.nightColorSettings.mode === NightColorMode.Location) && kcm.nightColorSettings.active enabled: kcm.nightColorSettings.active latitude: kcm.nightColorSettings.mode === NightColorMode.Automatic ? locator.latitude : kcm.nightColorSettings.latitudeFixed longitude: kcm.nightColorSettings.mode === NightColorMode.Automatic ? locator.longitude : kcm.nightColorSettings.longitudeFixed