PlasmaActivities
11#include "utils/dbusfuture_p.h"
15class ControllerPrivate
19Controller::Controller(QObject *parent)
24Controller::~Controller() =
default;
27#define CREATE_SETTER(What) \
28 QFuture<void> Controller::setActivity##What(const QString &id, \
29 const QString &value) \
31 return Manager::isServiceRunning() \
32 ? DBusFuture::asyncCall<void>( \
33 Manager::activities(), \
34 QString::fromLatin1("SetActivity" #What), id, value) \
35 : DBusFuture::fromVoid(); \
40CREATE_SETTER(Description)
51 return Manager::isServiceRunning() ? DBusFuture::asyncCall<bool>(Manager::activities(), QStringLiteral(
"SetCurrentActivity"),
id)
52 : DBusFuture::fromValue(
false);
57 Q_ASSERT_X(!name.
isEmpty(),
"Controller::addActivity",
"The activity name can not be an empty string");
60 return Manager::isServiceRunning() ? DBusFuture::asyncCall<QString>(Manager::activities(), QStringLiteral(
"AddActivity"), name)
61 : DBusFuture::fromValue(
QString());
70 return Manager::isServiceRunning() ? DBusFuture::asyncCall<void>(Manager::activities(), QStringLiteral(
"RemoveActivity"),
id) : DBusFuture::fromVoid();
79 return Manager::isServiceRunning() ? DBusFuture::asyncCall<void>(Manager::activities(), QStringLiteral(
"StopActivity"),
id) : DBusFuture::fromVoid();
88 return Manager::isServiceRunning() ? DBusFuture::asyncCall<void>(Manager::activities(), QStringLiteral(
"StartActivity"),
id) : DBusFuture::fromVoid();
93 return Manager::isServiceRunning() ? DBusFuture::asyncCall<void>(Manager::activities(), QStringLiteral(
"PreviousActivity")) : DBusFuture::fromVoid();
98 return Manager::isServiceRunning() ? DBusFuture::asyncCall<void>(Manager::activities(), QStringLiteral(
"NextActivity")) : DBusFuture::fromVoid();
103#include "moc_controller.cpp"
Contextual information can be, from the user's point of view, divided into three aspects - "who am I?...
QFuture< void > startActivity(const QString &id)
Starts the activity.
QFuture< void > previousActivity()
Switches to the previous activity.
QFuture< bool > setCurrentActivity(const QString &id)
Sets the current activity.
QFuture< void > nextActivity()
Switches to the next activity.
QFuture< void > stopActivity(const QString &id)
Stops the activity.
QFuture< void > removeActivity(const QString &id)
Removes the specified activity.
QFuture< QString > addActivity(const QString &name)
Adds a new activity.
Namespace for everything in libkactivities.
bool isEmpty() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 28 2025 12:01:06 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.