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;