From 32a5e7921021f89f694a7906afd21967ca6fb8b5 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 29 Apr 2011 00:08:47 +0000 Subject: * add error handling to QXmppMucRoom * reflect client presence in room --- src/QXmppMucManager.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/QXmppMucManager.h') diff --git a/src/QXmppMucManager.h b/src/QXmppMucManager.h index cf0dcd44..940ec386 100644 --- a/src/QXmppMucManager.h +++ b/src/QXmppMucManager.h @@ -24,16 +24,13 @@ #ifndef QXMPPMUCMANAGER_H #define QXMPPMUCMANAGER_H -#include - #include "QXmppClientExtension.h" #include "QXmppMucIq.h" #include "QXmppPresence.h" class QXmppDataForm; class QXmppMessage; -class QXmppMucAdminIq; -class QXmppMucOwnerIq; +class QXmppMucManagerPrivate; class QXmppMucRoom; class QXmppMucRoomPrivate; @@ -63,6 +60,9 @@ class QXmppMucManager : public QXmppClientExtension Q_OBJECT public: + QXmppMucManager(); + ~QXmppMucManager(); + QXmppMucRoom *addRoom(const QString &roomJid); /// \cond @@ -80,10 +80,10 @@ protected: /// \endcond private slots: - void messageReceived(const QXmppMessage &message); + void _q_messageReceived(const QXmppMessage &message); private: - QMap m_rooms; + QXmppMucManagerPrivate *d; }; /// \brief The QXmppMucRoom class represents a multi-user chat room @@ -137,11 +137,14 @@ signals: /// This signal is emitted when the configuration form for the room is received. void configurationReceived(const QXmppDataForm &configuration); + /// This signal is emitted when an error is encountered. + void error(const QXmppStanza::Error &error); + /// This signal is emitted once you have joined the room. void joined(); /// This signal is emitted if you get kicked from the room. - void kicked(const QString &reason); + void kicked(const QString &jid, const QString &reason); /// This signal is emiited once you have left the room. void left(); @@ -166,6 +169,7 @@ signals: public slots: bool join(); + bool kick(const QString &jid, const QString &reason); bool leave(); bool requestConfiguration(); bool requestPermissions(); -- cgit v1.2.3