ssu
Loading...
Searching...
No Matches
ssud_dbus.h
1#ifndef SSUD_INCLUDE_H
2#define SSUD_INCLUDE_H
3
4#include <QDBusArgument>
5#include <QString>
6#include <QVariantMap>
7
8struct SsuRepo {
9 QString name;
10 QString url;
11 QVariantMap parameters;
12};
13
14inline QDBusArgument &operator<<(QDBusArgument &argument, const SsuRepo &myRepo)
15{
16 argument.beginStructure();
17 argument << myRepo.name << myRepo.url << myRepo.parameters;
18 argument.endStructure();
19 return argument;
20}
21
22inline const QDBusArgument &operator>>(const QDBusArgument &argument, SsuRepo &myRepo)
23{
24 argument.beginStructure();
25 argument >> myRepo.name >> myRepo.url >> myRepo.parameters;
26 argument.endStructure();
27 return argument;
28}
29
30Q_DECLARE_METATYPE(SsuRepo)
31
32#endif // SSUD_INCLUDE_H