KWin
Loading...
Searching...
No Matches
src
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
11
#include "
virtualdesktopsdbustypes.h
"
12
13
// Marshall the DBusDesktopDataStruct data into a D-BUS argument
14
const
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
24
const
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
34
const
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
44
const
QDBusArgument &
operator>>
(
const
QDBusArgument &argument,
KWin::DBusDesktopDataVector
&deskVector)
45
{
46
argument.beginArray();
47
deskVector.clear();
48
49
while
(!argument.atEnd()) {
50
KWin::DBusDesktopDataStruct
element;
51
argument >> element;
52
deskVector.append(element);
53
}
54
55
argument.endArray();
56
57
return
argument;
58
}
KWin::DBusDesktopDataVector
QList< DBusDesktopDataStruct > DBusDesktopDataVector
Definition
virtualdesktopsdbustypes.h:23
KWin::DBusDesktopDataStruct
Definition
virtualdesktopsdbustypes.h:18
KWin::DBusDesktopDataStruct::id
QString id
Definition
virtualdesktopsdbustypes.h:20
KWin::DBusDesktopDataStruct::name
QString name
Definition
virtualdesktopsdbustypes.h:21
KWin::DBusDesktopDataStruct::position
uint position
Definition
virtualdesktopsdbustypes.h:19
operator<<
const QDBusArgument & operator<<(QDBusArgument &argument, const KWin::DBusDesktopDataStruct &desk)
Definition
virtualdesktopsdbustypes.cpp:14
operator>>
const QDBusArgument & operator>>(const QDBusArgument &argument, KWin::DBusDesktopDataStruct &desk)
Definition
virtualdesktopsdbustypes.cpp:24
virtualdesktopsdbustypes.h
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0