From 5b102805003ad8b4bfe11b57d4ad0d740ceb92af Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Tue, 18 Jul 2017 20:50:57 +0300 Subject: [PATCH] expose activities properties through corona --- app/dockcorona.cpp | 28 ++++++++++++++++++++++++++++ app/dockcorona.h | 4 ++++ 2 files changed, 32 insertions(+) diff --git a/app/dockcorona.cpp b/app/dockcorona.cpp index 9a2a3faa0..4c927cc3a 100644 --- a/app/dockcorona.cpp +++ b/app/dockcorona.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include #include @@ -772,6 +773,33 @@ int DockCorona::docksCount(QScreen *screen) const return docks; } +QStringList DockCorona::activities() +{ + return m_activityConsumer->activities(); +} + +QString DockCorona::activityName(QString id) +{ + KActivities::Info info(id); + + if (info.state() != KActivities::Info::Invalid) { + return info.name(); + } + + return QString(); +} + +QString DockCorona::activityIcon(QString id) +{ + KActivities::Info info(id); + + if (info.state() != KActivities::Info::Invalid) { + return info.icon(); + } + + return QString(); +} + void DockCorona::closeApplication() { qGuiApp->quit(); diff --git a/app/dockcorona.h b/app/dockcorona.h index 46a3e55d4..3ad9a19c8 100644 --- a/app/dockcorona.h +++ b/app/dockcorona.h @@ -90,6 +90,10 @@ public: void aboutApplication(); void closeApplication(); + QStringList activities(); + QString activityIcon(QString id); + QString activityName(QString id); + ScreenPool *screenPool() const; GlobalSettings *globalSettings() const; UniversalSettings *universalSettings() const;