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)
111 QList<QXmppClientExtension*> extensions();
128 QList<QXmppClientExtension*> list = extensions();
129 for (
int i = 0; i < list.size(); ++i)
131 T* extension = qobject_cast<T*>(list.at(i));
141 bool isAuthenticated()
const;
142 bool isConnected()
const;
151 QAbstractSocket::SocketError socketError();
153 QXmppStanza::Error::Condition xmppStreamError();
212 void iqReceived(
const QXmppIq &iq);
218 void connectToServer(
const QString &jid,
219 const QString &password);
220 void disconnectFromServer();
222 void sendMessage(
const QString& bareJid,
const QString& message);
225 void _q_elementReceived(
const QDomElement &element,
bool &handled);
227 void _q_socketStateChanged(QAbstractSocket::SocketState state);
228 void _q_streamConnected();
229 void _q_streamDisconnected();
233 QXmppClientPrivate *
const d;
236 #endif // QXMPPCLIENT_H