aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppIq.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-02-15 15:16:45 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-02-15 15:16:45 +0000
commit6ea00ab75bed9575691473075d792598e5822635 (patch)
treee163aa63d19ac6f578f9072c25584033795165aa /source/QXmppIq.cpp
parent9fa05f589c6a973d10dbfc3a3fd7f2514cf379f2 (diff)
downloadqxmpp-6ea00ab75bed9575691473075d792598e5822635.tar.gz
add generic access to Iq query elements
Diffstat (limited to 'source/QXmppIq.cpp')
-rw-r--r--source/QXmppIq.cpp29
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;
+}
+