aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppMucManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-04-29 00:08:47 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-04-29 00:08:47 +0000
commit32a5e7921021f89f694a7906afd21967ca6fb8b5 (patch)
tree02fcfefc9ea61797a8d9b9671df12a3a49106e10 /src/QXmppMucManager.h
parentf999dd4bb51b23b2628f12724dd408f1ea2bb5b1 (diff)
downloadqxmpp-32a5e7921021f89f694a7906afd21967ca6fb8b5.tar.gz
* add error handling to QXmppMucRoom
* reflect client presence in room
Diffstat (limited to 'src/QXmppMucManager.h')
-rw-r--r--src/QXmppMucManager.h18
1 files changed, 11 insertions, 7 deletions
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 <QMap>
-
#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<QString, QXmppMucRoom*> 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();