From 129adccee67aabc77fe15be82021086f0dd2a864 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Sat, 11 Apr 2015 17:03:37 +0200 Subject: [PATCH] a mechanism for the toggle action --- applets/quicksettings/package/contents/ui/Delegate.qml | 10 +++++++++- applets/quicksettings/package/contents/ui/main.qml | 10 +++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/applets/quicksettings/package/contents/ui/Delegate.qml b/applets/quicksettings/package/contents/ui/Delegate.qml index 7ff1d406..1e3c4dfa 100644 --- a/applets/quicksettings/package/contents/ui/Delegate.qml +++ b/applets/quicksettings/package/contents/ui/Delegate.qml @@ -42,7 +42,13 @@ RowLayout { MouseArea { id: iconMouseArea anchors.fill: parent - onClicked: print("action of mouse area") + onClicked: { + if (model.toggleFunction) { + root[model.toggleFunction](); + } else if (model.settingsCommand) { + plasmoid.nativeInterface.executeCommand(model.settingsCommand); + } + } } } } @@ -64,6 +70,8 @@ RowLayout { onClicked: { if (model.settingsCommand) { plasmoid.nativeInterface.executeCommand(model.settingsCommand); + } else if (model.toggleFunction) { + root[model.toggleFunction](); } } } diff --git a/applets/quicksettings/package/contents/ui/main.qml b/applets/quicksettings/package/contents/ui/main.qml index 0c0ef6f8..e38f9806 100644 --- a/applets/quicksettings/package/contents/ui/main.qml +++ b/applets/quicksettings/package/contents/ui/main.qml @@ -25,10 +25,12 @@ import org.kde.plasma.plasmoid 2.0 Item { - id: bigClock + id: root + + function toggleAirplane() { + print("toggle airplane mode") + } - /*Layout.minimumWidth: implicitWidth - Layout.minimumHeight: implicitHeight*/ Plasmoid.preferredRepresentation: plasmoid.fullRepresentation ListModel { @@ -39,6 +41,7 @@ Item { icon: "configure" enabled: false settingsCommand: "active-settings" + toggleFunction: "" } ListElement { text: "Mobile network" @@ -51,6 +54,7 @@ Item { icon: "flightmode-on" enabled: false settingsCommand: "" + toggleFunction: "toggleAirplane" } ListElement { text: "Bluetooth"