diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-15 15:16:45 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-15 15:16:45 +0000 |
| commit | 6ea00ab75bed9575691473075d792598e5822635 (patch) | |
| tree | e163aa63d19ac6f578f9072c25584033795165aa /source/QXmppIq.cpp | |
| parent | 9fa05f589c6a973d10dbfc3a3fd7f2514cf379f2 (diff) | |
| download | qxmpp-6ea00ab75bed9575691473075d792598e5822635.tar.gz | |
add generic access to Iq query elements
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; +} + |
