From 874b51e41dcff2187707f4331d274dbb37cde5b0 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 10 Sep 2010 10:22:08 +0000 Subject: refactor QXmppMucManager as a client extension --- src/QXmppMucManager.h | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'src/QXmppMucManager.h') diff --git a/src/QXmppMucManager.h b/src/QXmppMucManager.h index 35295b18..7e353d88 100644 --- a/src/QXmppMucManager.h +++ b/src/QXmppMucManager.h @@ -24,9 +24,10 @@ #ifndef QXMPPMUCMANAGER_H #define QXMPPMUCMANAGER_H -#include #include +#include "QXmppClientExtension.h" +#include "QXmppMucIq.h" #include "QXmppPresence.h" class QXmppDataForm; @@ -40,12 +41,12 @@ class QXmppOutgoingClient; /// /// \ingroup Managers -class QXmppMucManager : public QObject +class QXmppMucManager : public QXmppClientExtension { Q_OBJECT public: - QXmppMucManager(QXmppOutgoingClient* stream, QObject *parent = 0); + QXmppMucManager(QXmppClient* client); bool joinRoom(const QString &roomJid, const QString &nickName); bool leaveRoom(const QString &roomJid); @@ -53,11 +54,18 @@ public: bool requestRoomConfiguration(const QString &roomJid); bool setRoomConfiguration(const QString &roomJid, const QXmppDataForm &form); + bool requestRoomPermissions(const QString &roomJid); + bool sendInvitation(const QString &roomJid, const QString &jid, const QString &reason); bool sendMessage(const QString &roomJid, const QString &text); QMap roomParticipants(const QString& bareJid) const; + /// \cond + QStringList discoveryFeatures() const; + bool handleStanza(QXmppStream *stream, const QDomElement &element); + /// \endcond + signals: /// This signal is emitted when an invitation to a chat room is received. void invitationReceived(const QString &roomJid, const QString &inviter, const QString &reason); @@ -65,6 +73,9 @@ signals: /// This signal is emitted when the configuration form for a chat room is received. void roomConfigurationReceived(const QString &roomJid, const QXmppDataForm &configuration); + /// This signal is emitted when the permissions for a chat room are received. + void roomPermissionsReceived(const QString &roomJid, const QList &permissions); + void roomParticipantChanged(const QString &roomJid, const QString &nickName); private slots: -- cgit v1.2.3