diff --git a/applets/CMakeLists.txt b/applets/CMakeLists.txt index 40726f52..47176390 100644 --- a/applets/CMakeLists.txt +++ b/applets/CMakeLists.txt @@ -1,2 +1,3 @@ +plasma_install_package(activities org.kde.phone.activities) plasma_install_package(clock org.kde.phone.clock) plasma_install_package(notifications org.kde.phone.notifications) diff --git a/applets/activities/Messages.sh b/applets/activities/Messages.sh new file mode 100755 index 00000000..bd5a10c2 --- /dev/null +++ b/applets/activities/Messages.sh @@ -0,0 +1,4 @@ +#! /usr/bin/env bash +$EXTRACTRC `find . -name \*.rc -o -name \*.ui -o -name \*.kcfg` >> rc.cpp +$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.phone.activities.pot +rm -f rc.cpp diff --git a/applets/activities/contents/ui/main.qml b/applets/activities/contents/ui/main.qml new file mode 100644 index 00000000..c7eebf60 --- /dev/null +++ b/applets/activities/contents/ui/main.qml @@ -0,0 +1,43 @@ +/* + * Copyright 2016 Marco Martin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Library General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.activities 0.1 as Activities + +ListView { + id: listView + model: Activities.ActivityModel { + id: activityModel + } + highlight: PlasmaComponents.Highlight {} + delegate: PlasmaComponents.Label { + text: model.name + width: listView.width + MouseArea { + anchors.fill: parent + onClicked: { + listView.currentIndex = index; + activityModel.setCurrentActivity(model.id, function() {}); + } + } + } +} diff --git a/applets/activities/metadata.desktop b/applets/activities/metadata.desktop new file mode 100644 index 00000000..d25921a2 --- /dev/null +++ b/applets/activities/metadata.desktop @@ -0,0 +1,21 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Phone Activities + +Comment=Activity switcher for the phone +Icon=start-here-symbolic +Type=Service +X-KDE-ParentApp= +X-KDE-PluginInfo-Author=Marco Martin +X-KDE-PluginInfo-Email=mart@kde.org +X-KDE-PluginInfo-License=GPL +X-KDE-PluginInfo-Name=org.kde.phone.activities +X-KDE-PluginInfo-Version=1.0 +X-KDE-PluginInfo-Website=plasma.kde.org +X-KDE-ServiceTypes=Plasma/Applet +X-Plasma-API=declarativeappletscript +X-KDE-PluginInfo-Category=Activities +X-Plasma-Provides=org.kde.plasma.activities + +X-Plasma-MainScript=ui/main.qml +X-Plasma-RemoteLocation=