diff --git a/CMakeLists.txt b/CMakeLists.txt index c6b69cfe..1583c805 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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}) diff --git a/quicksettings/airplanemode/contents/ui/main.qml b/quicksettings/airplanemode/contents/ui/main.qml new file mode 100644 index 00000000..9d36bb41 --- /dev/null +++ b/quicksettings/airplanemode/contents/ui/main.qml @@ -0,0 +1,24 @@ +/* + * SPDX-FileCopyrightText: 2021 Bhushan Shah + * SPDX-FileCopyrightText: 2021 Nicolas Fella + * + * 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; + } +} diff --git a/quicksettings/airplanemode/metadata.desktop b/quicksettings/airplanemode/metadata.desktop new file mode 100644 index 00000000..151f217e --- /dev/null +++ b/quicksettings/airplanemode/metadata.desktop @@ -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 +