24 #ifndef QXMPPCALLMANAGER_H
25 #define QXMPPCALLMANAGER_H
31 #include "QXmppClientExtension.h"
32 #include "QXmppLogger.h"
35 class QXmppCallPrivate;
37 class QXmppCallManagerPrivate;
57 Q_FLAGS(QIODevice::OpenModeFlag QIODevice::OpenMode)
58 Q_PROPERTY(
Direction direction READ direction CONSTANT)
59 Q_PROPERTY(QString jid READ jid CONSTANT)
60 Q_PROPERTY(State state READ state NOTIFY stateChanged)
61 Q_PROPERTY(QIODevice::OpenMode audioMode READ audioMode NOTIFY audioModeChanged)
62 Q_PROPERTY(QIODevice::OpenMode videoMode READ videoMode NOTIFY videoModeChanged)
77 DisconnectingState = 2,
89 QIODevice::OpenMode audioMode()
const;
91 QIODevice::OpenMode videoMode()
const;
114 void audioModeChanged(QIODevice::OpenMode mode);
117 void videoModeChanged(QIODevice::OpenMode mode);
126 void localCandidatesChanged();
128 void updateOpenMode();
135 friend class QXmppCallManagerPrivate;
136 friend class QXmppCallPrivate;
167 void setStunServer(
const QHostAddress &host, quint16 port = 3478);
168 void setTurnServer(
const QHostAddress &host, quint16 port = 3478);
169 void setTurnUser(
const QString &user);
170 void setTurnPassword(
const QString &password);
196 void _q_callDestroyed(QObject *
object);
197 void _q_disconnected();
198 void _q_iqReceived(
const QXmppIq &iq);
203 QXmppCallManagerPrivate *d;
205 friend class QXmppCallPrivate;
206 friend class QXmppCallManagerPrivate;