PlasmaActivities

activityinfo.h
1/*
2 SPDX-FileCopyrightText: 2012, 2013, 2014, 2015 Ivan Cukic <ivan.cukic(at)kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#ifndef KACTIVITIES_IMPORTS_ACTIVITY_INFO_H
8#define KACTIVITIES_IMPORTS_ACTIVITY_INFO_H
9
10// Qt
11#include <QObject>
12#include <qqmlregistration.h>
13
14// STL
15#include <memory>
16
17// Local
18#include <lib/controller.h>
19#include <lib/info.h>
20
21namespace KActivities
22{
23namespace Imports
24{
25/**
26 * ActivityInfo
27 */
28
29class ActivityInfo : public QObject
30{
32 QML_ELEMENT
33
34 /**
35 * Unique identifier of the activity
36 */
37 Q_PROPERTY(QString activityId READ activityId WRITE setActivityId NOTIFY activityIdChanged)
38
39 /**
40 * Name of the activity
41 */
42 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
43
44 /**
45 * Name of the activity
46 */
47 Q_PROPERTY(QString description READ description WRITE setDescription NOTIFY descriptionChanged)
48
49 /**
50 * Activity icon
51 */
52 Q_PROPERTY(QString icon READ icon WRITE setIcon NOTIFY iconChanged)
53
54 /**
55 * Is the activity a valid one - does it exist?
56 */
57 Q_PROPERTY(bool valid READ valid NOTIFY validChanged)
58
59public:
60 explicit ActivityInfo(QObject *parent = nullptr);
61 ~ActivityInfo() override;
62
63public Q_SLOTS:
64 void setActivityId(const QString &id);
65 QString activityId() const;
66
67 void setName(const QString &name);
68 QString name() const;
69
70 void setDescription(const QString &description);
71 QString description() const;
72
73 void setIcon(const QString &icon);
74 QString icon() const;
75
76 bool valid() const;
77
79 void activityIdChanged(const QString &id);
80 void nameChanged(const QString &name);
81 void descriptionChanged(const QString &description);
82 void iconChanged(const QString &icon);
83 void validChanged(bool valid);
84
85private Q_SLOTS:
86 void setCurrentActivity(const QString &id);
87
88private:
89 void setIdInternal(const QString &id);
90
91 KActivities::Controller m_service;
92 std::unique_ptr<KActivities::Info> m_info;
93 bool m_showCurrentActivity;
94};
95
96} // namespace Imports
97} // namespace KActivities
98
99#endif // KACTIVITIES_IMPORTS_ACTIVITY_INFO_H
This class provides methods for controlling and managing the activities.
Definition controller.h:38
QString description
Name of the activity.
QString name
Name of the activity.
QML_ELEMENTQString activityId
Unique identifier of the activity.
bool valid
Is the activity a valid one - does it exist?
This class provides info about an activity.
Definition info.h:59
Namespace for everything in libkactivities.
QObject(QObject *parent)
Q_OBJECTQ_OBJECT
Q_PROPERTY(...)
Q_SIGNALSQ_SIGNALS
Q_SLOTSQ_SLOTS
QObject * parent() 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.