QXmpp Version: 1.10.0
Public Types | Public Member Functions | Properties | Friends | List of all members
QXmppCall Class Reference
Inheritance diagram for QXmppCall:
Inheritance graph
[legend]
Collaboration diagram for QXmppCall:
Collaboration graph
[legend]

Public Types

enum  Direction { IncomingDirection , OutgoingDirection }
 This enum is used to describe the direction of a call. More...
 
enum  State { ConnectingState = 0 , ActiveState = 1 , DisconnectingState = 2 , FinishedState = 3 }
 This enum is used to describe the state of a call. More...
 

Public Member Functions

QXmppCall::Direction direction () const
 
QString jid () const
 
QString sid () const
 
QXmppCall::State state () const
 
GstElement * pipeline () const
 
QXmppCallStreamaudioStream () const
 
QXmppCallStreamvideoStream () const
 
Q_SIGNAL void connected ()
 This signal is emitted when a call is connected. More...
 
Q_SIGNAL void finished ()
 This signal is emitted when a call is finished. More...
 
Q_SIGNAL void ringing ()
 This signal is emitted when the remote party is ringing.
 
Q_SIGNAL void stateChanged (QXmppCall::State state)
 This signal is emitted when the call state changes.
 
Q_SIGNAL void streamCreated (QXmppCallStream *stream)
 This signal is emitted when a stream is created.
 
Q_SLOT void accept ()
 
Q_SLOT void hangup ()
 
Q_SLOT void addVideo ()
 
- Public Member Functions inherited from QXmppLoggable
 QXmppLoggable (QObject *parent=nullptr)
 

Properties

Direction direction
 The call's direction.
 
QString jid
 The remote party's JID.
 
State state
 The call's state.
 

Friends

class QXmppCallManager
 
class QXmppCallManagerPrivate
 
class QXmppCallPrivate
 

Additional Inherited Members

- Signals inherited from QXmppLoggable
void setGauge (const QString &gauge, double value)
 Sets the given gauge to value.
 
void logMessage (QXmppLogger::MessageType type, const QString &msg)
 This signal is emitted to send logging messages.
 
void updateCounter (const QString &counter, qint64 amount=1)
 Updates the given counter by amount.
 
- Protected Member Functions inherited from QXmppLoggable
void debug (const QString &message)
 
void info (const QString &message)
 
void warning (const QString &message)
 
void logReceived (const QString &message)
 
void logSent (const QString &message)
 

Detailed Description

The QXmppCall class represents a Voice-Over-IP call to a remote party.

Note
THIS API IS NOT FINALIZED YET

Member Enumeration Documentation

◆ Direction

This enum is used to describe the direction of a call.

Enumerator
IncomingDirection 

The call is incoming.

OutgoingDirection 

The call is outgoing.

◆ State

This enum is used to describe the state of a call.

Enumerator
ConnectingState 

The call is being connected.

ActiveState 

The call is active.

DisconnectingState 

The call is being disconnected.

FinishedState 

The call is finished.

Member Function Documentation

◆ accept()

void QXmppCall::accept ( )

Call this method if you wish to accept an incoming call.

◆ addVideo()

void QXmppCall::addVideo ( )

Starts sending video to the remote party.

◆ audioStream()

QXmppCallStream * QXmppCall::audioStream ( ) const

Returns the RTP stream for the audio data.

Since
QXmpp 1.3

◆ connected()

Q_SIGNAL void QXmppCall::connected ( )

This signal is emitted when a call is connected.

Once this signal is emitted, you can connect a QAudioOutput and QAudioInput to the call. You can determine the appropriate clockrate and the number of channels by calling payloadType().

◆ direction()

QXmppCall::Direction QXmppCall::direction ( ) const

Returns the call's direction.

◆ finished()

Q_SIGNAL void QXmppCall::finished ( )

This signal is emitted when a call is finished.

Note: Do not delete the call in the slot connected to this signal, instead use deleteLater().

◆ hangup()

void QXmppCall::hangup ( )

Hangs up the call.

◆ jid()

QString QXmppCall::jid ( ) const

Returns the remote party's JID.

◆ pipeline()

GstElement * QXmppCall::pipeline ( ) const

Returns the GStreamer pipeline.

Since
QXmpp 1.3

◆ sid()

QString QXmppCall::sid ( ) const

Returns the call's session identifier.

◆ state()

QXmppCall::State QXmppCall::state ( ) const

Returns the call's state.

See also
stateChanged()

◆ videoStream()

QXmppCallStream * QXmppCall::videoStream ( ) const

Returns the RTP stream for the video data.

Since
QXmpp 1.3

The documentation for this class was generated from the following files: