24 #ifndef QXMPPDISCOVERY_H
25 #define QXMPPDISCOVERY_H
27 #include "QXmppDataForm.h"
30 class QXMPP_EXPORT QXmppDiscoveryIq :
public QXmppIq
33 class QXMPP_EXPORT Identity
36 QString category()
const;
37 void setCategory(
const QString &category);
39 QString language()
const;
40 void setLanguage(
const QString &language);
43 void setName(
const QString &name);
46 void setType(
const QString &type);
55 class QXMPP_EXPORT Item
59 void setJid(
const QString &jid);
62 void setName(
const QString &name);
65 void setNode(
const QString &node);
78 QStringList features()
const;
79 void setFeatures(
const QStringList &features);
81 QList<QXmppDiscoveryIq::Identity> identities()
const;
82 void setIdentities(
const QList<QXmppDiscoveryIq::Identity> &identities);
84 QList<QXmppDiscoveryIq::Item> items()
const;
85 void setItems(
const QList<QXmppDiscoveryIq::Item> &items);
90 QString queryNode()
const;
91 void setQueryNode(
const QString &node);
93 enum QueryType queryType()
const;
94 void setQueryType(
enum QueryType type);
96 QByteArray verificationString()
const;
98 static bool isDiscoveryIq(
const QDomElement &element);
102 void parseElementFromChild(
const QDomElement &element);
103 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
107 QStringList m_features;
108 QList<QXmppDiscoveryIq::Identity> m_identities;
109 QList<QXmppDiscoveryIq::Item> m_items;
112 enum QueryType m_queryType;