keepassxc

Форк
0
/
PolkitDbusTypes.cpp 
45 строк · 1.3 Кб
1
#include "PolkitDbusTypes.h"
2

3
void PolkitSubject::registerMetaType()
4
{
5
    qRegisterMetaType<PolkitSubject>("PolkitSubject");
6
    qDBusRegisterMetaType<PolkitSubject>();
7
}
8

9
QDBusArgument& operator<<(QDBusArgument& argument, const PolkitSubject& subject)
10
{
11
    argument.beginStructure();
12
    argument << subject.kind << subject.details;
13
    argument.endStructure();
14
    return argument;
15
}
16

17
const QDBusArgument& operator>>(const QDBusArgument& argument, PolkitSubject& subject)
18
{
19
    argument.beginStructure();
20
    argument >> subject.kind >> subject.details;
21
    argument.endStructure();
22
    return argument;
23
}
24

25
void PolkitAuthorizationResults::registerMetaType()
26
{
27
    qRegisterMetaType<PolkitAuthorizationResults>("PolkitAuthorizationResults");
28
    qDBusRegisterMetaType<PolkitAuthorizationResults>();
29
}
30

31
QDBusArgument& operator<<(QDBusArgument& argument, const PolkitAuthorizationResults& res)
32
{
33
    argument.beginStructure();
34
    argument << res.is_authorized << res.is_challenge << res.details;
35
    argument.endStructure();
36
    return argument;
37
}
38

39
const QDBusArgument& operator>>(const QDBusArgument& argument, PolkitAuthorizationResults& res)
40
{
41
    argument.beginStructure();
42
    argument >> res.is_authorized >> res.is_challenge >> res.details;
43
    argument.endStructure();
44
    return argument;
45
}
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.