QXmppMucManager Class

The QXmppMucManager class makes it possible to interact with multi-user chat rooms as defined by XEP-0045: Multi-User Chat. More...

Header: #include <QXmppMucManager.h>
Inherits: QXmppClientExtension

Properties

  • rooms : QList<QXmppMucRoom *>

Public Functions

QXmppMucManager()
QXmppMucRoom *addRoom(const QString &roomJid)
QList<QXmppMucRoom *> rooms() const

Signals

void invitationReceived(const QString &roomJid, const QString &inviter, const QString &reason)
void roomAdded(QXmppMucRoom *room)

Detailed Description

To make use of this manager, you need to instantiate it and load it into the QXmppClient instance as follows:

QXmppMucManager *manager = new QXmppMucManager;
client->addExtension(manager);

You can then join a room as follows:

QXmppMucRoom *room = manager->addRoom("room@conference.example.com");
room->setNickName("mynick");
room->join();

Note: This manager is going to be replaced with the QXmppMucManagerV2 in the future.

Property Documentation

[read-only] rooms : QList<QXmppMucRoom *>

List of joined MUC rooms

Access functions:

QList<QXmppMucRoom *> rooms() const

Notifier signal:

void roomAdded(QXmppMucRoom *room)

Member Function Documentation

QXmppMucManager::QXmppMucManager()

Constructs a new QXmppMucManager.

QXmppMucRoom *QXmppMucManager::addRoom(const QString &roomJid)

Adds the chat room with bare JID roomJid to the set of managed rooms.

[signal] void QXmppMucManager::invitationReceived(const QString &roomJid, const QString &inviter, const QString &reason)

This signal is emitted when an invitation to a chat room is received.

roomJid, inviter, and reason.

[signal] void QXmppMucManager::roomAdded(QXmppMucRoom *room)

This signal is emitted when a new room is managed.

Note: Notifier signal for property rooms.

QList<QXmppMucRoom *> QXmppMucManager::rooms() const

Returns the list of managed rooms.

Note: Getter function for property rooms.