diff --git a/containments/taskpanel/package/code/close.js b/containments/taskpanel/package/contents/code/close.js similarity index 100% rename from containments/taskpanel/package/code/close.js rename to containments/taskpanel/package/contents/code/close.js diff --git a/containments/taskpanel/package/contents/code/showdesktop.js b/containments/taskpanel/package/contents/code/showdesktop.js new file mode 100644 index 00000000..d3530349 --- /dev/null +++ b/containments/taskpanel/package/contents/code/showdesktop.js @@ -0,0 +1,2 @@ + +workspace.slotToggleShowDesktop(); diff --git a/containments/taskpanel/package/contents/ui/main.qml b/containments/taskpanel/package/contents/ui/main.qml index 9bb7e852..7c16088d 100644 --- a/containments/taskpanel/package/contents/ui/main.qml +++ b/containments/taskpanel/package/contents/ui/main.qml @@ -24,12 +24,22 @@ import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.kquickcontrolsaddons 2.0 -Item { +Rectangle { + anchors.fill: parent + //TODO: decide what color we want applets + color: theme.backgroundColor + width: 600 height: 40 property Item toolBox + PlasmaComponents.ToolButton { + anchors.horizontalCenter: parent.horizontalCenter + iconSource: "go-home" + onClicked: plasmoid.nativeInterface.executeScript("showdesktop"); + } + PlasmaComponents.ToolButton { anchors.right: parent.right iconSource: "window-close" diff --git a/containments/taskpanel/taskpanel.cpp b/containments/taskpanel/taskpanel.cpp index 608baa07..729138bc 100644 --- a/containments/taskpanel/taskpanel.cpp +++ b/containments/taskpanel/taskpanel.cpp @@ -41,10 +41,10 @@ TaskPanel::~TaskPanel() void TaskPanel::executeScript(const QString &script) { //Plasma::Package p = - package().filePath("scripts", script + ".js"); + qWarning()<<"AAAAAA"< arguments; - arguments << QVariant("/opt/kde5qt5/share/plasma/plasmoids/org.kde.phone.taskpanel/code/close.js"); + arguments << QVariant(package().filePath("scripts", script + ".js")); message.setArguments(arguments); QDBusMessage reply = QDBusConnection::sessionBus().call(message); if (reply.type() == QDBusMessage::ErrorMessage) {