From 6ea00ab75bed9575691473075d792598e5822635 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 15 Feb 2010 15:16:45 +0000 Subject: add generic access to Iq query elements --- source/QXmppIq.cpp | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'source/QXmppIq.cpp') diff --git a/source/QXmppIq.cpp b/source/QXmppIq.cpp index 5c1ceea2..6c2fe257 100644 --- a/source/QXmppIq.cpp +++ b/source/QXmppIq.cpp @@ -73,7 +73,13 @@ void QXmppIq::toXml( QXmlStreamWriter *xmlWriter ) const void QXmppIq::toXmlElementFromChild( QXmlStreamWriter *writer ) const { - Q_UNUSED(writer); + if (m_queryNamespace.isEmpty() && m_queryItems.isEmpty()) + return; + writer->writeStartElement("query"); + helperToXmlAddAttribute(writer, "xmlns", m_queryNamespace); + foreach (const QXmppElement &item, m_queryItems) + item.toXml(writer); + writer->writeEndElement(); } QString QXmppIq::getTypeStr() const @@ -124,3 +130,24 @@ void QXmppIq::setTypeFromStr(const QString& str) return; } } + +QList QXmppIq::getQueryItems() const +{ + return m_queryItems; +} + +void QXmppIq::setQueryItems(const QList &items) +{ + m_queryItems = items; +} + +QString QXmppIq::getQueryNamespace() const +{ + return m_queryNamespace; +} + +void QXmppIq::setQueryNamespace(const QString &ns) +{ + m_queryNamespace = ns; +} + -- cgit v1.2.3