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 isAuthenticated()
const;
141 bool isConnected()
const;
150 QAbstractSocket::SocketError socketError();
152 QXmppStanza::Error::Condition xmppStreamError();
211 void iqReceived(
const QXmppIq &iq);
217 void connectToServer(
const QString &jid,
218 const QString &password);
219 void disconnectFromServer();
221 void sendMessage(
const QString& bareJid,
const QString& message);
224 void _q_elementReceived(
const QDomElement &element,
bool &handled);
226 void _q_socketStateChanged(QAbstractSocket::SocketState state);
227 void _q_streamConnected();
228 void _q_streamDisconnected();
232 QXmppClientPrivate *
const d;
235 #endif // QXMPPCLIENT_H