1
Index: src/xmpp/xmpp-im/xmpp_message.h
2
===================================================================
3
--- src/xmpp/xmpp-im/xmpp_message.h (revision 1355873)
4
+++ src/xmpp/xmpp-im/xmpp_message.h (working copy)
7
MessageReceipt messageReceipt() const;
8
void setMessageReceipt(MessageReceipt);
9
+ QString messageReceiptId() const;
10
+ void setMessageReceiptId(const QString &s);
13
QString xencrypted() const;
14
Index: src/xmpp/xmpp-im/types.cpp
15
===================================================================
16
--- src/xmpp/xmpp-im/types.cpp (revision 1355873)
17
+++ src/xmpp/xmpp-im/types.cpp (working copy)
19
QString xencrypted, invite;
21
MessageReceipt messageReceipt;
22
+ QString messageReceiptId;
24
HttpAuthRequest httpAuthRequest;
26
@@ -1320,6 +1321,16 @@
27
d->messageReceipt = messageReceipt;
30
+QString Message::messageReceiptId() const
32
+ return d->messageReceiptId;
35
+void Message::setMessageReceiptId(const QString &s)
37
+ d->messageReceiptId = s;
40
QString Message::xencrypted() const
43
@@ -1587,7 +1598,12 @@
44
s.appendChild(s.createElement(messageReceiptNS, "request"));
47
- s.appendChild(s.createElement(messageReceiptNS, "received"));
49
+ QDomElement elem = s.createElement(messageReceiptNS, "received");
50
+ if (!d->messageReceiptId.isEmpty())
51
+ elem.setAttribute("id", d->messageReceiptId);
52
+ s.appendChild(elem);
57
@@ -1858,11 +1874,15 @@
59
QString messageReceiptNS = "urn:xmpp:receipts";
60
t = childElementsByTagNameNS(root, messageReceiptNS, "request").item(0).toElement();
63
d->messageReceipt = ReceiptRequest;
64
+ d->messageReceiptId.clear();
66
t = childElementsByTagNameNS(root, messageReceiptNS, "received").item(0).toElement();
69
d->messageReceipt = ReceiptReceived;
70
+ d->messageReceiptId = t.attribute("id");
74
t = childElementsByTagNameNS(root, "jabber:x:encrypted", "x").item(0).toElement();