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 |
- List of all members, including inherited members
- QXmppMucManager is part of Managers.
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.