port activities runner

wilder-5.14
Marco Martin 12 years ago
parent 811e8162d7
commit 3bd4f1e953
  1. 2
      runners/CMakeLists.txt
  2. 2
      runners/activities/CMakeLists.txt
  3. 18
      runners/activities/activityrunner.cpp
  4. 5
      runners/activities/activityrunner.h

@ -1,4 +1,4 @@
# add_subdirectory(activities) add_subdirectory(activities)
add_subdirectory(baloo) add_subdirectory(baloo)
add_subdirectory(bookmarks) add_subdirectory(bookmarks)
add_subdirectory(calculator) add_subdirectory(calculator)

@ -5,7 +5,7 @@ set(krunner_activities_SRCS
) )
add_library(krunner_activities MODULE ${krunner_activities_SRCS}) add_library(krunner_activities MODULE ${krunner_activities_SRCS})
target_link_libraries(krunner_activities KF5::Plasma KF5::Activities) target_link_libraries(krunner_activities KF5::Runner KF5::I18n KF5::Activities)
install(TARGETS krunner_activities DESTINATION ${PLUGIN_INSTALL_DIR}) install(TARGETS krunner_activities DESTINATION ${PLUGIN_INSTALL_DIR})
install(FILES plasma-runner-activityrunner.desktop DESTINATION ${SERVICES_INSTALL_DIR}) install(FILES plasma-runner-activityrunner.desktop DESTINATION ${SERVICES_INSTALL_DIR})

@ -19,12 +19,15 @@
#include "activityrunner.h" #include "activityrunner.h"
#include <QDebug> #include <QDebug>
#include <KIcon> #include <QIcon>
#include <KLocale> #include <klocalizedstring.h>
K_EXPORT_PLASMA_RUNNER(activities, ActivityRunner)
ActivityRunner::ActivityRunner(QObject *parent, const QVariantList &args) ActivityRunner::ActivityRunner(QObject *parent, const QVariantList &args)
: Plasma::AbstractRunner(parent, args), : Plasma::AbstractRunner(parent, args),
m_activities(0), m_activities(0),
m_consumer(0),
m_keywordi18n(i18nc("KRunner keyword", "activity")), m_keywordi18n(i18nc("KRunner keyword", "activity")),
m_keyword("activity"), m_keyword("activity"),
m_enabled(false) m_enabled(false)
@ -36,14 +39,15 @@ ActivityRunner::ActivityRunner(QObject *parent, const QVariantList &args)
connect(this, SIGNAL(prepare()), this, SLOT(prep())); connect(this, SIGNAL(prepare()), this, SLOT(prep()));
connect(this, SIGNAL(teardown()), this, SLOT(down())); connect(this, SIGNAL(teardown()), this, SLOT(down()));
serviceStatusChanged(KActivities::Consumer::FullFunctionality); serviceStatusChanged(KActivities::Consumer::Running);
} }
void ActivityRunner::prep() void ActivityRunner::prep()
{ {
if (!m_activities) { if (!m_activities) {
m_activities = new KActivities::Controller(this); m_activities = new KActivities::Controller(this);
connect(m_activities, SIGNAL(serviceStatusChanged(KActivities::Consumer::ServiceStatus)), m_consumer = new KActivities::Consumer(this);
connect(m_consumer, SIGNAL(serviceStatusChanged(KActivities::Consumer::ServiceStatus)),
this, SLOT(serviceStatusChanged(KActivities::Consumer::ServiceStatus))); this, SLOT(serviceStatusChanged(KActivities::Consumer::ServiceStatus)));
serviceStatusChanged(m_activities->serviceStatus()); serviceStatusChanged(m_activities->serviceStatus());
} }
@ -105,7 +109,7 @@ void ActivityRunner::match(Plasma::RunnerContext &context)
} }
QList<Plasma::QueryMatch> matches; QList<Plasma::QueryMatch> matches;
QStringList activities = m_activities->listActivities(); QStringList activities = m_consumer->activities();
qSort(activities); qSort(activities);
const QString current = m_activities->currentActivity(); const QString current = m_activities->currentActivity();
@ -144,7 +148,7 @@ void ActivityRunner::match(Plasma::RunnerContext &context)
} }
} }
context.addMatches(context.query(), matches); context.addMatches(matches);
} }
void ActivityRunner::addMatch(const KActivities::Info &activity, QList<Plasma::QueryMatch> &matches) void ActivityRunner::addMatch(const KActivities::Info &activity, QList<Plasma::QueryMatch> &matches)
@ -152,7 +156,7 @@ void ActivityRunner::addMatch(const KActivities::Info &activity, QList<Plasma::Q
Plasma::QueryMatch match(this); Plasma::QueryMatch match(this);
match.setData(activity.id()); match.setData(activity.id());
match.setType(Plasma::QueryMatch::ExactMatch); match.setType(Plasma::QueryMatch::ExactMatch);
match.setIcon(activity.icon().isEmpty() ? KIcon("preferences-activities") : KIcon(activity.icon())); match.setIcon(activity.icon().isEmpty() ? QIcon::fromTheme("preferences-activities") : QIcon::fromTheme(activity.icon()));
match.setText(i18n("Switch to \"%1\"", activity.name())); match.setText(i18n("Switch to \"%1\"", activity.name()));
match.setRelevance(0.7 + ((activity.state() == KActivities::Info::Running || match.setRelevance(0.7 + ((activity.state() == KActivities::Info::Running ||
activity.state() == KActivities::Info::Starting) ? 0.1 : 0)); activity.state() == KActivities::Info::Starting) ? 0.1 : 0));

@ -19,7 +19,7 @@
#ifndef ACTIVITYRUNNER_H #ifndef ACTIVITYRUNNER_H
#define ACTIVITYRUNNER_H #define ACTIVITYRUNNER_H
#include <Plasma/AbstractRunner> #include <krunner/abstractrunner.h>
#include <KActivities/Controller> #include <KActivities/Controller>
@ -43,11 +43,10 @@ class ActivityRunner : public Plasma::AbstractRunner
void addMatch(const KActivities::Info &activity, QList<Plasma::QueryMatch> &matches); void addMatch(const KActivities::Info &activity, QList<Plasma::QueryMatch> &matches);
KActivities::Controller *m_activities; KActivities::Controller *m_activities;
KActivities::Consumer *m_consumer;
const QString m_keywordi18n; const QString m_keywordi18n;
const QString m_keyword; const QString m_keyword;
bool m_enabled; bool m_enabled;
}; };
K_EXPORT_PLASMA_RUNNER(activities, ActivityRunner)
#endif #endif

Loading…
Cancel
Save