KActivities 5.109.0
consumer.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_CONSUMER_H
8#define ACTIVITIES_CONSUMER_H
9
10#include <QObject>
11#include <QScopedPointer>
12#include <QString>
13#include <QStringList>
14
15#include "info.h"
16
17#include "kactivities_export.h"
18
19namespace KActivities
20{
21class ConsumerPrivate;
22
62class KACTIVITIES_EXPORT Consumer : public QObject
63{
64 Q_OBJECT
65
66 Q_PROPERTY(QString currentActivity READ currentActivity NOTIFY currentActivityChanged)
67 Q_PROPERTY(QStringList activities READ activities NOTIFY activitiesChanged)
68 Q_PROPERTY(QStringList runningActivities READ runningActivities NOTIFY runningActivitiesChanged)
69 Q_PROPERTY(ServiceStatus serviceStatus READ serviceStatus NOTIFY serviceStatusChanged)
70
71public:
79 };
80
81 explicit Consumer(QObject *parent = nullptr);
82
83 ~Consumer() override;
84
91 QString currentActivity() const;
92
99 QStringList activities(Info::State state) const;
100
105 QStringList runningActivities() const;
106
112 QStringList activities() const;
113
118
119Q_SIGNALS:
124 void currentActivityChanged(const QString &id);
125
132
137 void activityAdded(const QString &id);
138
143 void activityRemoved(const QString &id);
144
149 void activitiesChanged(const QStringList &activities);
150
155 void runningActivitiesChanged(const QStringList &runningActivities);
156
157private:
158 const QScopedPointer<ConsumerPrivate> d;
159};
160
161} // namespace KActivities
162
163#endif // ACTIVITIES_CONSUMER_H
Contextual information can be, from the user's point of view, divided into three aspects - "who am I?...
Definition consumer.h:63
QStringList runningActivities() const
ServiceStatus
Different states of the activities service.
Definition consumer.h:75
@ Running
Service is running properly.
Definition consumer.h:78
@ Unknown
Unable to determine the status of the service.
Definition consumer.h:77
@ NotRunning
Service is not running.
Definition consumer.h:76
ServiceStatus serviceStatus()
void activityAdded(const QString &id)
This signal is emitted when a new activity is added.
QStringList activities(Info::State state) const
void currentActivityChanged(const QString &id)
This signal is emitted when the current activity is changed.
QStringList activities() const
QString currentActivity() const
void runningActivitiesChanged(const QStringList &runningActivities)
This signal is emitted when the list of running activities changes.
void activityRemoved(const QString &id)
This signal is emitted when an activity has been removed.
void serviceStatusChanged(Consumer::ServiceStatus status)
This signal is emitted when the activity service goes online or offline, or when the class manages to...
void activitiesChanged(const QStringList &activities)
This signal is emitted when the activity list changes.
State
State of the activity.
Definition info.h:88
Namespace for everything in libkactivities.
Definition consumer.h:20