From a04f3f45fe4b03ede4f1f89b7610e50714e347b6 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 12 Feb 2010 10:09:33 +0000 Subject: make it possible to attach an extension element to messages and presences --- source/QXmppStream.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source/QXmppStream.cpp') 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); } } -- cgit v1.2.3