]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - libldmgreeter-qt/ldmauthrequest.cpp
libldmgreeter -> libldmgreeter-gobject
[sojka/lightdm.git] / libldmgreeter-qt / ldmauthrequest.cpp
1 #include "ldmauthrequest.h"
2 #include <QtDBus/QDBusArgument>
3 #include <QList>
4 #include <QDebug>
5
6
7
8 class LdmAuthRequestPrivate
9 {
10 public:
11     //rename when I find out what the hell these contain
12     int messageType;
13     QString message;
14 };
15
16 LdmAuthRequest::LdmAuthRequest()
17     :d(new LdmAuthRequestPrivate)
18 {
19 }
20
21
22 LdmAuthRequest::LdmAuthRequest(const int messageType, const QString& message)
23     :d(new LdmAuthRequestPrivate)
24 {
25     d->messageType = messageType;
26     d->message = message;
27 }
28
29 LdmAuthRequest::LdmAuthRequest(const LdmAuthRequest &other)
30     :d(new LdmAuthRequestPrivate(*other.d))
31 {
32
33 }
34
35 LdmAuthRequest::~LdmAuthRequest()
36 {
37     delete d;
38 }
39
40 LdmAuthRequest& LdmAuthRequest::operator =(const LdmAuthRequest &other)
41 {
42     *d = *other.d;
43     return *this;
44 }
45
46
47 int LdmAuthRequest::messageType() const
48 {
49     return d->messageType;
50 }
51
52 QString LdmAuthRequest::message() const
53 {
54     return d->message;
55 }
56
57
58 QDBusArgument &operator<<(QDBusArgument &argument, const LdmAuthRequest &request)
59 {
60     argument.beginStructure();
61     argument << request.messageType() << request.message();
62     argument.endStructure();
63
64     return argument;
65 }
66
67 const QDBusArgument &operator>>(const QDBusArgument &argument, LdmAuthRequest &request)
68 {
69     int messageType;
70     QString message;
71     argument.beginStructure();
72     argument >> messageType >> message;
73     argument.endStructure();
74
75     request = LdmAuthRequest(messageType, message);
76     return argument;
77 }