aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppArchiveIq.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-23 09:17:55 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-23 09:17:55 +0000
commitc5f33c1a732925c0243973c3334bcd8b47e7bc10 (patch)
treee4600d59233cb1940969cf020fa58feb176fab12 /src/QXmppArchiveIq.cpp
parent2f255d6f898fba9a0f550982c61dfa045ca8f40c (diff)
downloadqxmpp-c5f33c1a732925c0243973c3334bcd8b47e7bc10.tar.gz
parse "Retrieve" elements
Diffstat (limited to 'src/QXmppArchiveIq.cpp')
-rw-r--r--src/QXmppArchiveIq.cpp12
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();