diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-12 10:09:33 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-12 10:09:33 +0000 |
| commit | a04f3f45fe4b03ede4f1f89b7610e50714e347b6 (patch) | |
| tree | 2a5fdd095a40da6a359427c031cabcb38dfdc966 /source/QXmppStream.cpp | |
| parent | 4382a8afdb899e59ea8bff5caec7d70d4c64bcc6 (diff) | |
| download | qxmpp-a04f3f45fe4b03ede4f1f89b7610e50714e347b6.tar.gz | |
make it possible to attach an extension element to messages and presences
Diffstat (limited to 'source/QXmppStream.cpp')
| -rw-r--r-- | source/QXmppStream.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp index f0b9f91c..4c6321dc 100644 --- a/source/QXmppStream.cpp +++ b/source/QXmppStream.cpp @@ -674,6 +674,10 @@ void QXmppStream::parser(const QByteArray& data) presence.setError(error); } + QDomElement xElement = nodeRecv.firstChildElement("x"); + if(!xElement.isNull()) + presence.setExtension(QXmppElement(xElement)); + processPresence(presence); } else if(nodeRecv.tagName() == "message") @@ -697,6 +701,11 @@ void QXmppStream::parser(const QByteArray& data) QXmppStanza::Error error = parseStanzaError(errorElement); message.setError(error); } + + QDomElement xElement = nodeRecv.firstChildElement("x"); + if(!xElement.isNull()) + message.setExtension(QXmppElement(xElement)); + processMessage(message); } } |
