aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-02-19 17:30:04 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-02-19 17:30:04 +0000
commit68b7f71c483fdaa820f95496c6a4b640dd13f610 (patch)
treebcc59a4a9c58fc69c61893c5e6a828a21bf7e4f4 /source/QXmppStream.cpp
parenta64840aee77b706ca62a8b80a51857e79639231e (diff)
downloadqxmpp-68b7f71c483fdaa820f95496c6a4b640dd13f610.tar.gz
allow multiple extensions for XMPP stanzas
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp29
1 files changed, 1 insertions, 28 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index e71b742a..d089935d 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -651,34 +651,7 @@ void QXmppStream::parser(const QByteArray& data)
else if(nodeRecv.tagName() == "presence")
{
QXmppPresence presence;
- presence.setTypeFromStr(nodeRecv.attribute("type"));
- presence.setFrom(nodeRecv.attribute("from"));
- presence.setTo(nodeRecv.attribute("to"));
-
- QString statusText = nodeRecv.
- firstChildElement("status").text();
- QString show = nodeRecv.
- firstChildElement("show").text();
- int priority = nodeRecv.
- firstChildElement("priority").text().toInt();
- QXmppPresence::Status status;
- status.setTypeFromStr(show);
- status.setStatusText(statusText);
- status.setPriority(priority);
- presence.setStatus(status);
-
- QDomElement errorElement = nodeRecv.
- firstChildElement("error");
- if(!errorElement.isNull())
- {
- QXmppStanza::Error error =
- QXmppStanza::parseError(errorElement);
- presence.setError(error);
- }
-
- QDomElement xElement = nodeRecv.firstChildElement("x");
- if(!xElement.isNull())
- presence.setExtension(QXmppElement(xElement));
+ presence.parse(nodeRecv);
processPresence(presence);
}