KActivities 5.109.0
controller.h
1/*
2 SPDX-FileCopyrightText: 2010-2016 Ivan Cukic <ivan.cukic(at)kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#ifndef ACTIVITIES_CONTROLLER_H
8#define ACTIVITIES_CONTROLLER_H
9
10#include <QFuture>
11#include <QObject>
12#include <QString>
13
14#include "consumer.h"
15
16#include "kactivities_export.h"
17
18namespace KActivities
19{
20class ControllerPrivate;
21
35class KACTIVITIES_EXPORT Controller : public Consumer
36{
37 Q_OBJECT
38
39 Q_PROPERTY(QString currentActivity READ currentActivity WRITE setCurrentActivity)
40
41public:
42 explicit Controller(QObject *parent = nullptr);
43
44 ~Controller() override;
45
51 QFuture<void> setActivityName(const QString &id, const QString &name);
52
58 QFuture<void> setActivityDescription(const QString &id, const QString &description);
59
65 QFuture<void> setActivityIcon(const QString &id, const QString &icon);
66
72 QFuture<bool> setCurrentActivity(const QString &id);
73
79 QFuture<QString> addActivity(const QString &name);
80
85 QFuture<void> removeActivity(const QString &id);
86
91 QFuture<void> stopActivity(const QString &id);
92
97 QFuture<void> startActivity(const QString &id);
98
102 QFuture<void> previousActivity();
103
107 QFuture<void> nextActivity();
108
109private:
110 // const QScopedPointer<ControllerPrivate> d;
111};
112
113} // namespace KActivities
114
115#endif // ACTIVITIES_CONTROLLER_H
Contextual information can be, from the user's point of view, divided into three aspects - "who am I?...
Definition consumer.h:63
This class provides methods for controlling and managing the activities.
Definition controller.h:36
QFuture< void > startActivity(const QString &id)
Starts the activity.
QFuture< void > setActivityIcon(const QString &id, const QString &icon)
Sets the icon of the specified 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 > setActivityName(const QString &id, const QString &name)
Sets the name of the specified activity.
QFuture< void > removeActivity(const QString &id)
Removes the specified activity.
QFuture< void > setActivityDescription(const QString &id, const QString &description)
Sets the description of the specified activity.
QFuture< QString > addActivity(const QString &name)
Adds a new activity.
Namespace for everything in libkactivities.
Definition consumer.h:20