Mercurial > bellaciao
annotate dbus_types.cpp @ 7:017925589d4c
Contact (formerly ContactT) now use shared data
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 14 Aug 2011 18:03:54 +0200 |
parents | 48045176d1c6 |
children |
rev | line source |
---|---|
0 | 1 /* |
4
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
2 Bellaciao: a Salut à Toi frontend |
0 | 3 Copyright (C) 2011 Jérôme Poisson (goffi@goffi.org) |
4 | |
5 This program is free software: you can redistribute it and/or modify | |
6 it under the terms of the GNU Affero General Public License as published by | |
7 the Free Software Foundation, either version 3 of the License, or | |
8 (at your option) any later version. | |
9 | |
10 This program is distributed in the hope that it will be useful, | |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 GNU Affero General Public License for more details. | |
14 | |
15 You should have received a copy of the GNU Affero General Public License | |
16 along with this program. If not, see <http://www.gnu.org/licenses/>. | |
17 */ | |
18 | |
19 #include "dbus_types.h" | |
4
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
20 #include <QtGlobal> |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
21 |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
22 QDBusArgument &operator<<(QDBusArgument &argument, const Jid &jid) |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
23 { |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
24 return argument << jid.getString(); |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
25 } |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
26 |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
27 const QDBusArgument &operator>>(const QDBusArgument &argument, Jid &jid) |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
28 { |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
29 QString _str = QString(); |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
30 argument >> _str; |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
31 jid.fromString(_str); |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
32 return argument; |
220e5619bf87
Profiles selection now fill contact list + new Jid class
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
33 } |
0 | 34 |
7
017925589d4c
Contact (formerly ContactT) now use shared data
Goffi <goffi@goffi.org>
parents:
6
diff
changeset
|
35 QDBusArgument &operator<<(QDBusArgument &argument, const Contact &contact) |
0 | 36 { |
37 argument.beginStructure(); | |
6 | 38 StringDict attr = contact.getAttributes(); |
7
017925589d4c
Contact (formerly ContactT) now use shared data
Goffi <goffi@goffi.org>
parents:
6
diff
changeset
|
39 argument << contact.getJid() << attr << contact.getGroups(); |
0 | 40 argument.endStructure(); |
41 return argument; | |
42 } | |
7
017925589d4c
Contact (formerly ContactT) now use shared data
Goffi <goffi@goffi.org>
parents:
6
diff
changeset
|
43 const QDBusArgument &operator>>(const QDBusArgument &argument, Contact &contact) |
0 | 44 { |
45 argument.beginStructure(); | |
7
017925589d4c
Contact (formerly ContactT) now use shared data
Goffi <goffi@goffi.org>
parents:
6
diff
changeset
|
46 argument >> contact.getJid(); |
6 | 47 StringDict attr; |
48 argument >> attr; | |
49 contact.setAttributes(attr); | |
7
017925589d4c
Contact (formerly ContactT) now use shared data
Goffi <goffi@goffi.org>
parents:
6
diff
changeset
|
50 argument >> contact.getGroups(); |
0 | 51 argument.endStructure(); |
52 return argument; | |
53 } | |
54 | |
55 QDBusArgument &operator<<(QDBusArgument &argument, const MessageT &message) | |
56 { | |
57 argument.beginStructure(); | |
58 argument << message.from_jid << message.text; | |
59 argument.endStructure(); | |
60 return argument; | |
61 } | |
62 | |
63 const QDBusArgument &operator>>(const QDBusArgument &argument, MessageT &message) | |
64 { | |
65 argument.beginStructure(); | |
66 argument >> message.from_jid >> message.text; | |
67 argument.endStructure(); | |
68 return argument; | |
69 } | |
70 | |
71 QDBusArgument &operator<<(QDBusArgument &argument, const MenuT &menu) | |
72 { | |
73 argument.beginStructure(); | |
74 argument << menu.category << menu.name << menu.type; | |
75 argument.endStructure(); | |
76 return argument; | |
77 } | |
78 | |
79 const QDBusArgument &operator>>(const QDBusArgument &argument, MenuT &menu) | |
80 { | |
81 argument.beginStructure(); | |
82 argument >> menu.category >> menu.name >> menu.type; | |
83 argument.endStructure(); | |
84 return argument; | |
85 } | |
86 | |
87 QDBusArgument &operator<<(QDBusArgument &argument, const PresenceInfoT &presence_info) | |
88 { | |
89 argument.beginStructure(); | |
90 argument << presence_info.show << presence_info.priority << presence_info.statuses; | |
91 argument.endStructure(); | |
92 return argument; | |
93 } | |
94 | |
95 const QDBusArgument &operator>>(const QDBusArgument &argument, PresenceInfoT &presence_info) | |
96 { | |
97 argument.beginStructure(); | |
98 argument >> presence_info.show >> presence_info.priority >> presence_info.statuses; | |
99 argument.endStructure(); | |
100 return argument; | |
101 } | |
102 |