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);
216 void connectToServer(
const QString &jid,
217 const QString &password);
218 void disconnectFromServer();
220 void sendMessage(
const QString& bareJid,
const QString& message);
223 void _q_elementReceived(
const QDomElement &element,
bool &handled);
225 void _q_socketStateChanged(QAbstractSocket::SocketState state);
226 void _q_streamConnected();
227 void _q_streamDisconnected();
231 QXmppClientPrivate *
const d;
234 #endif // QXMPPCLIENT_H