24 #ifndef QXMPPDISCOVERY_H
25 #define QXMPPDISCOVERY_H
27 #include "QXmppDataForm.h"
32 class QXMPP_EXPORT QXmppDiscoveryIq :
public QXmppIq
35 class QXMPP_EXPORT Identity
38 QString category()
const;
39 void setCategory(
const QString &category);
41 QString language()
const;
42 void setLanguage(
const QString &language);
45 void setName(
const QString &name);
48 void setType(
const QString &type);
57 class QXMPP_EXPORT Item
61 void setJid(
const QString &jid);
64 void setName(
const QString &name);
67 void setNode(
const QString &node);
80 QStringList features()
const;
81 void setFeatures(
const QStringList &features);
83 QList<QXmppDiscoveryIq::Identity> identities()
const;
84 void setIdentities(
const QList<QXmppDiscoveryIq::Identity> &identities);
86 QList<QXmppDiscoveryIq::Item> items()
const;
87 void setItems(
const QList<QXmppDiscoveryIq::Item> &items);
92 QString queryNode()
const;
93 void setQueryNode(
const QString &node);
95 enum QueryType queryType()
const;
96 void setQueryType(
enum QueryType type);
98 QByteArray verificationString()
const;
100 static bool isDiscoveryIq(
const QDomElement &element);
104 void parseElementFromChild(
const QDomElement &element);
105 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
109 QStringList m_features;
110 QList<QXmppDiscoveryIq::Identity> m_identities;
111 QList<QXmppDiscoveryIq::Item> m_items;
114 enum QueryType m_queryType;