KWin
Loading...
Searching...
No Matches
virtualdesktopsdbustypes.cpp
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2018 Marco Martin <mart@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9
10// own
12
13// Marshall the DBusDesktopDataStruct data into a D-BUS argument
14const QDBusArgument &operator<<(QDBusArgument &argument, const KWin::DBusDesktopDataStruct &desk)
15{
16 argument.beginStructure();
17 argument << desk.position;
18 argument << desk.id;
19 argument << desk.name;
20 argument.endStructure();
21 return argument;
22}
23// Retrieve
24const QDBusArgument &operator>>(const QDBusArgument &argument, KWin::DBusDesktopDataStruct &desk)
25{
26 argument.beginStructure();
27 argument >> desk.position;
28 argument >> desk.id;
29 argument >> desk.name;
30 argument.endStructure();
31 return argument;
32}
33
34const QDBusArgument &operator<<(QDBusArgument &argument, const KWin::DBusDesktopDataVector &deskVector)
35{
36 argument.beginArray(qMetaTypeId<KWin::DBusDesktopDataStruct>());
37 for (int i = 0; i < deskVector.size(); ++i) {
38 argument << deskVector[i];
39 }
40 argument.endArray();
41 return argument;
42}
43
44const QDBusArgument &operator>>(const QDBusArgument &argument, KWin::DBusDesktopDataVector &deskVector)
45{
46 argument.beginArray();
47 deskVector.clear();
48
49 while (!argument.atEnd()) {
51 argument >> element;
52 deskVector.append(element);
53 }
54
55 argument.endArray();
56
57 return argument;
58}
QList< DBusDesktopDataStruct > DBusDesktopDataVector
const QDBusArgument & operator<<(QDBusArgument &argument, const KWin::DBusDesktopDataStruct &desk)
const QDBusArgument & operator>>(const QDBusArgument &argument, KWin::DBusDesktopDataStruct &desk)