aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-02-12 10:09:33 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-02-12 10:09:33 +0000
commita04f3f45fe4b03ede4f1f89b7610e50714e347b6 (patch)
tree2a5fdd095a40da6a359427c031cabcb38dfdc966 /source/QXmppStream.cpp
parent4382a8afdb899e59ea8bff5caec7d70d4c64bcc6 (diff)
downloadqxmpp-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.cpp9
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);
}
}