diff --git a/CMakeLists.txt b/CMakeLists.txt index 0d8c9e07..c6f6b1ab 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,6 +60,13 @@ add_subdirectory(applets) add_subdirectory(containments) add_subdirectory(components) +find_program(PlasmaOpenSettings plasma-open-settings) +set_package_properties(PlasmaOpenSettings PROPERTIES + URL https://invent.kde.org/plasma/kde-cli-tools/ + DESCRIPTION "Opens KCMs properly" + TYPE RUNTIME + PURPOSE "Used on the top panel") + feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) # add clang-format target for all our real source files diff --git a/containments/panel/package/contents/ui/main.qml b/containments/panel/package/contents/ui/main.qml index 4b8086d8..b1285d6c 100644 --- a/containments/panel/package/contents/ui/main.qml +++ b/containments/panel/package/contents/ui/main.qml @@ -142,7 +142,7 @@ Item { text: i18n("Battery") icon: "battery-full" + (batteryProvider.pluggedIn ? "-charging" : "") enabled: false - settingsCommand: "plasma-settings -m kcm_mobile_power" + settingsCommand: "plasma-open-settings kcm_mobile_power" } Component.onCompleted: quickSettings.quickSettingsModel.include(setting) } @@ -161,7 +161,7 @@ Item { text: i18n("Sound") icon: "audio-speakers-symbolic" enabled: false - settingsCommand: "plasma-settings -m kcm_pulseaudio" + settingsCommand: "plasma-open-settings kcm_pulseaudio" function toggle() { volumeProvider.showVolumeOverlay() } diff --git a/containments/panel/package/contents/ui/quicksettings/SettingsModel.qml b/containments/panel/package/contents/ui/quicksettings/SettingsModel.qml index 6f826353..bafcd72d 100644 --- a/containments/panel/package/contents/ui/quicksettings/SettingsModel.qml +++ b/containments/panel/package/contents/ui/quicksettings/SettingsModel.qml @@ -36,7 +36,7 @@ HomeScreenComponents.QuickSettingsModel text: i18n("Settings") icon: "configure" enabled: false - settingsCommand: "plasma-settings" + settingsCommand: "plasma-open-settings" } HomeScreenComponents.QuickSetting { PlasmaNM.Handler { @@ -49,7 +49,7 @@ HomeScreenComponents.QuickSettingsModel text: i18n("Wi-Fi") icon: "network-wireless-signal" - settingsCommand: "plasma-settings -m kcm_mobile_wifi" + settingsCommand: "plasma-open-settings kcm_mobile_wifi" function toggle() { nmHandler.enableWireless(!enabledConnections.wirelessEnabled) } @@ -58,7 +58,7 @@ HomeScreenComponents.QuickSettingsModel HomeScreenComponents.QuickSetting { text: i18n("Bluetooth") icon: "network-bluetooth" - settingsCommand: "plasma-settings -m kcm_bluetooth" + settingsCommand: "plasma-open-settings kcm_bluetooth" function toggle() { var enable = !BluezQt.Manager.bluetoothOperational; BluezQt.Manager.bluetoothBlocked = !enable; @@ -73,7 +73,7 @@ HomeScreenComponents.QuickSettingsModel HomeScreenComponents.QuickSetting { text: i18n("Mobile Data") icon: "network-modem" - settingsCommand: "plasma-settings -m kcm_mobile_broadband" + settingsCommand: "plasma-open-settings kcm_mobile_broadband" enabled: enabledConnections.wwanEnabled function toggle() { nmHandler.enableWwan(!enabledConnections.wwanEnabled) diff --git a/containments/panel/package/contents/ui/volumeosd/VolumeOsd.qml b/containments/panel/package/contents/ui/volumeosd/VolumeOsd.qml index 35008194..41ef0366 100644 --- a/containments/panel/package/contents/ui/volumeosd/VolumeOsd.qml +++ b/containments/panel/package/contents/ui/volumeosd/VolumeOsd.qml @@ -171,7 +171,7 @@ NanoShell.FullScreenOverlay { onClicked: { let coords = mapToItem(flickable, 0, 0); NanoShell.StartupFeedback.open("audio-volume-high", i18n("Audio Settings"), coords.x, coords.y, PlasmaCore.Units.iconSizes.medium); - plasmoid.nativeInterface.executeCommand("plasma-settings -m kcm_pulseaudio"); + plasmoid.nativeInterface.executeCommand("plasma-open-settings kcm_pulseaudio"); } } diff --git a/quicksettings/nightcolor/contents/ui/main.qml b/quicksettings/nightcolor/contents/ui/main.qml index 8cd53421..845ee5b5 100644 --- a/quicksettings/nightcolor/contents/ui/main.qml +++ b/quicksettings/nightcolor/contents/ui/main.qml @@ -13,7 +13,7 @@ HomeScreenComponents.QuickSetting { text: i18n("Night Color") icon: "redshift-status-on" enabled: compositorAdaptor.active - settingsCommand: "plasma-settings -m kcm_nightcolor" + settingsCommand: "plasma-open-settings kcm_nightcolor" CC.CompositorAdaptor { id: compositorAdaptor