diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-23 09:17:55 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-23 09:17:55 +0000 |
| commit | c5f33c1a732925c0243973c3334bcd8b47e7bc10 (patch) | |
| tree | e4600d59233cb1940969cf020fa58feb176fab12 /src/QXmppArchiveIq.cpp | |
| parent | 2f255d6f898fba9a0f550982c61dfa045ca8f40c (diff) | |
| download | qxmpp-c5f33c1a732925c0243973c3334bcd8b47e7bc10.tar.gz | |
parse "Retrieve" elements
Diffstat (limited to 'src/QXmppArchiveIq.cpp')
| -rw-r--r-- | src/QXmppArchiveIq.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/QXmppArchiveIq.cpp b/src/QXmppArchiveIq.cpp index 8aaf8410..e82aeb60 100644 --- a/src/QXmppArchiveIq.cpp +++ b/src/QXmppArchiveIq.cpp @@ -222,9 +222,7 @@ void QXmppArchiveListIq::parseElementFromChild(const QDomElement &element) QDomElement setElement = listElement.firstChildElement("set"); if (setElement.namespaceURI() == ns_rsm) - { m_max = setElement.firstChildElement("max").text().toInt(); - } QDomElement child = listElement.firstChildElement(); while (!child.isNull()) @@ -336,9 +334,12 @@ void QXmppArchiveRetrieveIq::setWith(const QString &with) void QXmppArchiveRetrieveIq::parseElementFromChild(const QDomElement &element) { - // TODO : implement parsing QDomElement retrieveElement = element.firstChildElement("retrieve"); - Q_UNUSED(retrieveElement); + m_with = retrieveElement.attribute("with"); + m_start = datetimeFromString(retrieveElement.attribute("start")); + QDomElement setElement = retrieveElement.firstChildElement("set"); + if (setElement.namespaceURI() == ns_rsm) + m_max = setElement.firstChildElement("max").text().toInt(); } void QXmppArchiveRetrieveIq::toXmlElementFromChild(QXmlStreamWriter *writer) const @@ -351,8 +352,7 @@ void QXmppArchiveRetrieveIq::toXmlElementFromChild(QXmlStreamWriter *writer) con { writer->writeStartElement("set"); helperToXmlAddAttribute(writer, "xmlns", ns_rsm); - if (m_max > 0) - helperToXmlAddTextElement(writer, "max", QString::number(m_max)); + helperToXmlAddTextElement(writer, "max", QString::number(m_max)); writer->writeEndElement(); } writer->writeEndElement(); |
