From bb95ebd0e305071ccea30e356844042402bcd76b Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 4 Mar 2010 08:43:53 +0000 Subject: regroup common stanza parsing inside QXmppStanza::parse() --- source/QXmppStanza.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source/QXmppStanza.cpp') diff --git a/source/QXmppStanza.cpp b/source/QXmppStanza.cpp index aa57cbf2..0e4813e6 100644 --- a/source/QXmppStanza.cpp +++ b/source/QXmppStanza.cpp @@ -349,6 +349,18 @@ bool QXmppStanza::isErrorStanza() m_error.getConditionStr().isEmpty()); } +void QXmppStanza::parse(const QDomElement &element) +{ + m_from = element.attribute("from"); + m_to = element.attribute("to"); + m_id = element.attribute("id"); + m_lang = element.attribute("lang"); + + QDomElement errorElement = element.firstChildElement("error"); + if(!errorElement.isNull()) + m_error = parseError(errorElement); +} + QXmppStanza::Error QXmppStanza::parseError(const QDomElement &errorElement) { QXmppStanza::Error error; -- cgit v1.2.3