aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppMucManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-12-13 14:15:12 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-12-13 14:15:12 +0000
commit165729e2647e9337f18a0c81230ba914698fdf26 (patch)
tree3963ebc713858f57885c45449b1604c5f519e822 /src/QXmppMucManager.h
parent10fd5cc901313f59d859eec88e3110c6c0f34766 (diff)
downloadqxmpp-165729e2647e9337f18a0c81230ba914698fdf26.tar.gz
do not load QXmppMucManager by default
Diffstat (limited to 'src/QXmppMucManager.h')
-rw-r--r--src/QXmppMucManager.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/QXmppMucManager.h b/src/QXmppMucManager.h
index 2f57d168..f50507d5 100644
--- a/src/QXmppMucManager.h
+++ b/src/QXmppMucManager.h
@@ -38,6 +38,14 @@ class QXmppMucOwnerIq;
/// \brief The QXmppMucManager class makes it possible to interact with
/// multi-user chat rooms as defined by XEP-0045: Multi-User Chat.
///
+/// To make use of this manager, you need to instantiate it and load it into
+/// the QXmppClient instance as follows:
+///
+/// \code
+/// QXmppMucManager *manager = new QXmppMucManager;
+/// client->addExtension(manager);
+/// \endcode
+///
/// \ingroup Managers
class QXmppMucManager : public QXmppClientExtension
@@ -45,8 +53,6 @@ class QXmppMucManager : public QXmppClientExtension
Q_OBJECT
public:
- QXmppMucManager(QXmppClient* client);
-
bool joinRoom(const QString &roomJid, const QString &nickName, const QString &password = QString());
bool leaveRoom(const QString &roomJid);
@@ -82,6 +88,11 @@ signals:
/// \sa roomParticipants()
void roomParticipantChanged(const QString &roomJid, const QString &nickName);
+protected:
+ /// \cond
+ void setClient(QXmppClient* client);
+ /// \endcond
+
private slots:
void messageReceived(const QXmppMessage &message);
void mucAdminIqReceived(const QXmppMucAdminIq &iq);