diff --git a/containments/panel/package/contents/ui/quicksettings/QuickSettings.qml b/containments/panel/package/contents/ui/quicksettings/QuickSettings.qml index 06ec5fc3dddae4fc5f16b9994fc42c0edc6e1c19..5dd6c454ee39ca38560a59ccde295c023bf8d447 100644 --- a/containments/panel/package/contents/ui/quicksettings/QuickSettings.qml +++ b/containments/panel/package/contents/ui/quicksettings/QuickSettings.qml @@ -98,6 +98,12 @@ Item { settingsModel.get(10).enabled = compositorAdaptor.active; } + function toggleAirplaneMode() { + nmHandler.enableAirplaneMode(!PlasmaNM.Configuration.airplaneModeEnabled); + PlasmaNM.Configuration.airplaneModeEnabled = !PlasmaNM.Configuration.airplaneModeEnabled + settingsModel.get(11).enabled = PlasmaNM.Configuration.airplaneModeEnabled; + } + function requestShutdown() { print("Shutdown requested, depends on ksmserver running"); var service = pmSource.serviceForSource("PowerDevil"); @@ -251,6 +257,14 @@ Item { "toggleFunction": "toggleNightColor", "applet": null }); + settingsModel.append({ + "text": i18n("Airplane Mode"), + "icon": "network-flightmode-on", + "enabled": PlasmaNM.Configuration.airplaneModeEnabled, + "settingsCommand": "", + "toggleFunction": "toggleAirplaneMode", + "applet": null + }); brightnessSlider.moved.connect(function() { root.screenBrightness = brightnessSlider.value;