PlasmaActivities

org.kde.ActivityManager.Activities.cpp
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#include "org.kde.ActivityManager.Activities.h"
8
9#include <QDBusMetaType>
10#include <QMetaType>
11
12namespace details
13{
14class ActivityInfoStaticInit
15{
16public:
17 ActivityInfoStaticInit()
18 {
19 qDBusRegisterMetaType<ActivityInfo>();
20 qDBusRegisterMetaType<ActivityInfoList>();
21 }
22
23 static ActivityInfoStaticInit _instance;
24};
25
26ActivityInfoStaticInit ActivityInfoStaticInit::_instance;
27
28} // namespace details
29
30QDBusArgument &operator<<(QDBusArgument &arg, const ActivityInfo r)
31{
32 arg.beginStructure();
33
34 arg << r.id;
35 arg << r.name;
36 arg << r.description;
37 arg << r.icon;
38 arg << r.state;
39
40 arg.endStructure();
41
42 return arg;
43}
44
45const QDBusArgument &operator>>(const QDBusArgument &arg, ActivityInfo &r)
46{
47 arg.beginStructure();
48
49 arg >> r.id;
50 arg >> r.name;
51 arg >> r.description;
52 arg >> r.icon;
53 arg >> r.state;
54
55 arg.endStructure();
56
57 return arg;
58}
59
60QDebug operator<<(QDebug dbg, const ActivityInfo &r)
61{
62 dbg << "ActivityInfo(" << r.id << r.name << ")";
63 return dbg.space();
64}
void beginStructure()
void endStructure()
QDebug & space()
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.