00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef QXMPPDISCOVERYMANAGER_H
00025 #define QXMPPDISCOVERYMANAGER_H
00026
00027 #include "QXmppClientExtension.h"
00028
00029 class QXmppDiscoveryIq;
00030
00035
00036 class QXmppDiscoveryManager : public QXmppClientExtension
00037 {
00038 Q_OBJECT
00039
00040 public:
00041 QXmppDiscoveryManager();
00042
00043 QString requestInfo(const QString& jid, const QString& node = "");
00044 QString requestItems(const QString& jid, const QString& node = "");
00045
00046 QString clientCapabilitiesNode() const;
00047 void setClientCapabilitiesNode(const QString&);
00048
00049
00050 QString clientCategory() const;
00051 void setClientCategory(const QString&);
00052
00053 void setClientName(const QString&);
00054 QString clientName() const;
00055
00056 QString clientType() const;
00057 void setClientType(const QString&);
00058
00060 QStringList discoveryFeatures() const;
00061 bool handleStanza(const QDomElement &element);
00062 QXmppDiscoveryIq capabilities();
00064
00065 signals:
00067 void infoReceived(const QXmppDiscoveryIq&);
00068
00070 void itemsReceived(const QXmppDiscoveryIq&);
00071
00072 private:
00073 QString m_clientCapabilitiesNode;
00074 QString m_clientCategory;
00075 QString m_clientType;
00076 QString m_clientName;
00077 };
00078
00079 #endif // QXMPPDISCOVERYMANAGER_H