diff options
Diffstat (limited to 'source/QXmppIq.cpp')
| -rw-r--r-- | source/QXmppIq.cpp | 29 |
1 files changed, 28 insertions, 1 deletions
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<QXmppElement> QXmppIq::getQueryItems() const +{ + return m_queryItems; +} + +void QXmppIq::setQueryItems(const QList<QXmppElement> &items) +{ + m_queryItems = items; +} + +QString QXmppIq::getQueryNamespace() const +{ + return m_queryNamespace; +} + +void QXmppIq::setQueryNamespace(const QString &ns) +{ + m_queryNamespace = ns; +} + |
