Add airplane mode in quicksettings

Based on original patch from Nicolas Fella


(cherry picked from commit ed9517161d)
This commit is contained in:
Bhushan Shah 2021-09-16 10:18:20 +05:30 committed by Bhushan Shah
parent 3fc96fbc25
commit 47a4f6d632
3 changed files with 39 additions and 0 deletions

View file

@ -52,6 +52,7 @@ include(CheckIncludeFiles)
plasma_install_package(look-and-feel org.kde.plasma.phone look-and-feel)
plasma_install_package(shell org.kde.plasma.phoneshell shells)
plasma_install_package(quicksettings/nightcolor org.kde.plasma.nightcolor quicksettings)
plasma_install_package(quicksettings/airplanemode org.kde.plasma.airplanemode quicksettings)
install(FILES plasma_phone_components.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR})

View file

@ -0,0 +1,24 @@
/*
* SPDX-FileCopyrightText: 2021 Bhushan Shah <bshah@kde.org>
* SPDX-FileCopyrightText: 2021 Nicolas Fella <nicolas.fella@gmx.de>
*
* SPDX-License-Identifier: LGPL-2.0-or-later
*/
import org.kde.plasma.private.mobilehomescreencomponents 0.1 as HomeScreenComponents
import org.kde.plasma.networkmanagement 0.2 as PlasmaNM
HomeScreenComponents.QuickSetting {
text: i18n("Airplane Mode")
icon: "network-flightmode-on"
enabled: PlasmaNM.Configuration.airplaneModeEnabled
PlasmaNM.Handler {
id: nmHandler
}
function toggle() {
nmHandler.enableAirplaneMode(!PlasmaNM.Configuration.airplaneModeEnabled);
PlasmaNM.Configuration.airplaneModeEnabled = !PlasmaNM.Configuration.airplaneModeEnabled;
}
}

View file

@ -0,0 +1,14 @@
[Desktop Entry]
Name=Airplane Mode
Icon=network-flightmode-on
Type=Service
X-KDE-ServiceTypes=KPackage/GenericQML
X-KDE-PluginInfo-Author=Bhushan Shah
X-KDE-PluginInfo-Email=bshah@kde.org
X-KDE-PluginInfo-Name=org.kde.plasma.airplanemode
X-KDE-PluginInfo-Version=0.1
X-KDE-PluginInfo-Website=https://kde.org
X-KDE-PluginInfo-License=GPL