28 #include <QAbstractSocket>
30 #include "QXmppConfiguration.h"
31 #include "QXmppLogger.h"
32 #include "QXmppPresence.h"
35 class QXmppClientPrivate;
42 class QXmppDiscoveryIq;
82 Q_PROPERTY(
QXmppLogger* logger READ logger WRITE setLogger NOTIFY loggerChanged)
83 Q_PROPERTY(State state READ state NOTIFY stateChanged)
110 QList<QXmppClientExtension*> extensions();
127 QList<QXmppClientExtension*> list = extensions();
128 for (
int i = 0; i < list.size(); ++i)
130 T* extension = qobject_cast<T*>(list.at(i));
140 bool isConnected()
const;
149 QAbstractSocket::SocketError socketError();
151 QXmppStanza::Error::Condition xmppStreamError();
210 void iqReceived(
const QXmppIq &iq);
219 void discoveryIqReceived(
const QXmppDiscoveryIq&);
223 void connectToServer(
const QString &jid,
224 const QString &password);
225 void disconnectFromServer();
227 void sendMessage(
const QString& bareJid,
const QString& message);
230 void _q_elementReceived(
const QDomElement &element,
bool &handled);
232 void _q_socketStateChanged(QAbstractSocket::SocketState state);
233 void _q_streamConnected();
234 void _q_streamDisconnected();
238 QXmppClientPrivate *
const d;
241 #endif // QXMPPCLIENT_H