From a2475a40b4f8fcc6b8689cb736b016000fe50160 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 15 Feb 2010 15:22:25 +0000 Subject: make use of QXmppIq::getQueryItems and ::setQueryItems --- source/QXmppDiscoveryIq.cpp | 39 ++++++++++++--------------------------- 1 file changed, 12 insertions(+), 27 deletions(-) (limited to 'source/QXmppDiscoveryIq.cpp') diff --git a/source/QXmppDiscoveryIq.cpp b/source/QXmppDiscoveryIq.cpp index 5b25011f..f38ee180 100644 --- a/source/QXmppDiscoveryIq.cpp +++ b/source/QXmppDiscoveryIq.cpp @@ -27,24 +27,20 @@ #include -QList QXmppDiscoveryIq::getItems() const -{ - return m_items; -} - -void QXmppDiscoveryIq::setItems(const QList &items) -{ - m_items = items; -} - enum QXmppDiscoveryIq::QueryType QXmppDiscoveryIq::getQueryType() const { - return m_queryType; + if (getQueryNamespace() == ns_disco_items) + return ItemsQuery; + else + return InfoQuery; } void QXmppDiscoveryIq::setQueryType(enum QXmppDiscoveryIq::QueryType type) { - m_queryType = type; + if (type == ItemsQuery) + setQueryNamespace(ns_disco_items); + else + setQueryNamespace(ns_disco_info); } bool QXmppDiscoveryIq::isDiscoveryIq( QDomElement &element ) @@ -60,26 +56,15 @@ void QXmppDiscoveryIq::parse( QDomElement &element ) setTo(element.attribute("to")); setTypeFromStr(element.attribute("type")); QDomElement queryElement = element.firstChildElement("query"); - if (queryElement.namespaceURI() == ns_disco_items) - m_queryType = ItemsQuery; - else - m_queryType = InfoQuery; + setQueryNamespace(queryElement.namespaceURI()); + QList items; QDomElement itemElement = queryElement.firstChildElement(); while (!itemElement.isNull()) { - m_items.append(QXmppElement(itemElement)); + items.append(QXmppElement(itemElement)); itemElement = itemElement.nextSiblingElement(); } -} - -void QXmppDiscoveryIq::toXmlElementFromChild(QXmlStreamWriter *writer) const -{ - writer->writeStartElement("query"); - helperToXmlAddAttribute(writer, "xmlns", - m_queryType == InfoQuery ? ns_disco_info : ns_disco_items); - foreach (const QXmppElement &item, m_items) - item.toXml(writer); - writer->writeEndElement(); + setQueryItems(items); } -- cgit v1.2.3