From c79ca4de22443c6d786b96e5fd33bd03e19c4900 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Sun, 5 Jun 2011 10:15:12 +0000 Subject: * add some properties to make MUC easier to script * remove room participant just after emitting participantRemoved() --- src/QXmppMucManager.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/QXmppMucManager.h') diff --git a/src/QXmppMucManager.h b/src/QXmppMucManager.h index cbf9e5ce..24d33069 100644 --- a/src/QXmppMucManager.h +++ b/src/QXmppMucManager.h @@ -95,9 +95,11 @@ private: class QXmppMucRoom : public QObject { Q_OBJECT + Q_FLAGS(Action Actions) Q_PROPERTY(QXmppMucRoom::Actions allowedActions READ allowedActions NOTIFY allowedActionsChanged) - Q_PROPERTY(QString jid READ jid) - Q_PROPERTY(QString nickName READ nickName WRITE setNickName) + Q_PROPERTY(bool isJoined READ isJoined NOTIFY isJoinedChanged) + Q_PROPERTY(QString jid READ jid CONSTANT) + Q_PROPERTY(QString nickName READ nickName WRITE setNickName NOTIFY nickNameChanged) Q_PROPERTY(QStringList participants READ participants) Q_PROPERTY(QString password READ password WRITE setPassword) Q_PROPERTY(QString subject READ subject WRITE setSubject NOTIFY subjectChanged) @@ -148,12 +150,19 @@ signals: /// This signal is emitted if you get kicked from the room. void kicked(const QString &jid, const QString &reason); + /// \cond + void isJoinedChanged(); + /// \endconf + /// This signal is emiited once you have left the room. void left(); /// This signal is emitted when a message is received. void messageReceived(const QXmppMessage &message); + /// This signal is emitted when your own nick name changes. + void nickNameChanged(const QString &nickName); + /// This signal is emitted when a participant joins the room. void participantAdded(const QString &jid); -- cgit v1.2.3