summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp')
-rw-r--r--accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp b/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp
new file mode 100644
index 00000000..c1f9537c
--- /dev/null
+++ b/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.cpp
@@ -0,0 +1,41 @@
1#include "ListUnitsEntry.hpp"
2
3void ListUnitsEntry::registerMetaType() {
4 qRegisterMetaType<ListUnitsEntry>("ListUnitsEntry");
5 qDBusRegisterMetaType<ListUnitsEntry>();
6}
7
8QDBusArgument& operator<<(QDBusArgument& argument, const ListUnitsEntry& entry) {
9 argument.beginStructure();
10 argument
11 << entry.primaryName
12 << entry.description
13 << entry.loadState
14 << entry.activeState
15 << entry.subState
16 << entry.followingUnit
17 << entry.unitPath
18 << entry.jobId
19 << entry.jobType
20 << entry.jobPath;
21 argument.endStructure();
22
23 return argument;
24}
25const QDBusArgument& operator>>(const QDBusArgument& argument, ListUnitsEntry& entry) {
26 argument.beginStructure();
27 argument
28 >> entry.primaryName
29 >> entry.description
30 >> entry.loadState
31 >> entry.activeState
32 >> entry.subState
33 >> entry.followingUnit
34 >> entry.unitPath
35 >> entry.jobId
36 >> entry.jobType
37 >> entry.jobPath;
38 argument.endStructure();
39
40 return argument;
41}