aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppCallManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-06-05 12:36:55 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-06-05 12:36:55 +0000
commitae2decb4e461d01759f0709552ba37c61f75822f (patch)
treed5331babdc9d4d4eacd59733fc5a29317174705d /src/QXmppCallManager.h
parentb6f639c39e33743b71561113fa006dae1738a674 (diff)
downloadqxmpp-ae2decb4e461d01759f0709552ba37c61f75822f.tar.gz
improve QXmppCallManager scripting support
Diffstat (limited to 'src/QXmppCallManager.h')
-rw-r--r--src/QXmppCallManager.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/QXmppCallManager.h b/src/QXmppCallManager.h
index 97e77855..7ece91b2 100644
--- a/src/QXmppCallManager.h
+++ b/src/QXmppCallManager.h
@@ -52,6 +52,13 @@ class QXmppRtpVideoChannel;
class QXmppCall : public QXmppLoggable
{
Q_OBJECT
+ Q_ENUMS(Direction State)
+ Q_FLAGS(QIODevice::OpenModeFlag QIODevice::OpenMode)
+ Q_PROPERTY(Direction direction READ direction CONSTANT)
+ Q_PROPERTY(QString jid READ jid CONSTANT)
+ Q_PROPERTY(State state READ state NOTIFY stateChanged)
+ Q_PROPERTY(QIODevice::OpenMode audioMode READ audioMode NOTIFY audioModeChanged)
+ Q_PROPERTY(QIODevice::OpenMode videoMode READ videoMode NOTIFY videoModeChanged)
public:
/// This enum is used to describe the direction of a call.
@@ -78,7 +85,9 @@ public:
QXmppCall::State state() const;
QXmppRtpAudioChannel *audioChannel() const;
+ QIODevice::OpenMode audioMode() const;
QXmppRtpVideoChannel *videoChannel() const;
+ QIODevice::OpenMode videoMode() const;
signals:
/// \brief This signal is emitted when a call is connected.
@@ -110,6 +119,7 @@ public slots:
void accept();
void hangup();
void startVideo();
+ void stopVideo();
private slots:
void localCandidatesChanged();
@@ -153,7 +163,6 @@ class QXmppCallManager : public QXmppClientExtension
public:
QXmppCallManager();
~QXmppCallManager();
- QXmppCall *call(const QString &jid);
void setStunServer(const QHostAddress &host, quint16 port = 3478);
void setTurnServer(const QHostAddress &host, quint16 port = 3478);
void setTurnUser(const QString &user);
@@ -171,6 +180,11 @@ signals:
/// To refuse the call, invoke the call's QXmppCall::hangup() method.
void callReceived(QXmppCall *call);
+ void callStarted(QXmppCall *call);
+
+public slots:
+ QXmppCall *call(const QString &jid);
+
protected:
/// \cond
void setClient(QXmppClient* client);