keepassxc
45 строк · 1.3 Кб
1#include "PolkitDbusTypes.h"
2
3void PolkitSubject::registerMetaType()
4{
5qRegisterMetaType<PolkitSubject>("PolkitSubject");
6qDBusRegisterMetaType<PolkitSubject>();
7}
8
9QDBusArgument& operator<<(QDBusArgument& argument, const PolkitSubject& subject)
10{
11argument.beginStructure();
12argument << subject.kind << subject.details;
13argument.endStructure();
14return argument;
15}
16
17const QDBusArgument& operator>>(const QDBusArgument& argument, PolkitSubject& subject)
18{
19argument.beginStructure();
20argument >> subject.kind >> subject.details;
21argument.endStructure();
22return argument;
23}
24
25void PolkitAuthorizationResults::registerMetaType()
26{
27qRegisterMetaType<PolkitAuthorizationResults>("PolkitAuthorizationResults");
28qDBusRegisterMetaType<PolkitAuthorizationResults>();
29}
30
31QDBusArgument& operator<<(QDBusArgument& argument, const PolkitAuthorizationResults& res)
32{
33argument.beginStructure();
34argument << res.is_authorized << res.is_challenge << res.details;
35argument.endStructure();
36return argument;
37}
38
39const QDBusArgument& operator>>(const QDBusArgument& argument, PolkitAuthorizationResults& res)
40{
41argument.beginStructure();
42argument >> res.is_authorized >> res.is_challenge >> res.details;
43argument.endStructure();
44return argument;
45}
46