class IrcChannel : public SyncableObject {
Q_OBJECT
Q_PROPERTY(QString name READ name STORED false)
Q_PROPERTY(QString topic READ topic WRITE setTopic STORED false)
class IrcChannel : public SyncableObject {
Q_OBJECT
Q_PROPERTY(QString name READ name STORED false)
Q_PROPERTY(QString topic READ topic WRITE setTopic STORED false)
- QTextCodec *codecForEncoding() const;
- QTextCodec *codecForDecoding() const;
+ bool hasMode(const QChar &mode) const;
+ QString modeValue(const QChar &mode) const;
+ QStringList modeValueList(const QChar &mode) const;
+ QString channelModeString() const;
+
+ inline QTextCodec *codecForEncoding() const { return _codecForEncoding; }
+ inline QTextCodec *codecForDecoding() const { return _codecForDecoding; }
void setCodecForEncoding(const QString &codecName);
void setCodecForEncoding(QTextCodec *codec);
void setCodecForDecoding(const QString &codecName);
void setCodecForDecoding(QTextCodec *codec);
QString decodeString(const QByteArray &text) const;
void setCodecForEncoding(const QString &codecName);
void setCodecForEncoding(QTextCodec *codec);
void setCodecForDecoding(const QString &codecName);
void setCodecForDecoding(QTextCodec *codec);
QString decodeString(const QByteArray &text) const;
- void join(IrcUser *ircuser);
- void join(const QString &nick);
+ void joinIrcUsers(const QList<IrcUser *> &users, const QStringList &modes);
+ void joinIrcUsers(const QStringList &nicks, const QStringList &modes);
+ void joinIrcUsers(IrcUser *ircuser);
+ void joinIrcUsers(const QString &nick);
void removeUserMode(IrcUser *ircuser, const QString &mode);
void removeUserMode(const QString &nick, const QString &mode);
void removeUserMode(IrcUser *ircuser, const QString &mode);
void removeUserMode(const QString &nick, const QString &mode);
- //void userModeRemoved(IrcUser *ircuser, QString mode);
-
- void ircUserJoined(IrcUser *ircuser);
+ void channelModeAdded(const QChar &mode, const QString &value);
+ void channelModeRemoved(const QChar &mode, const QString &value);
+
+ void ircUsersJoined(QList<IrcUser *> ircusers);
+ void ircUsersJoined(QStringList nicks, QStringList modes);
void ircUserParted(IrcUser *ircuser);
void ircUserNickSet(IrcUser *ircuser, QString nick);
void ircUserModeAdded(IrcUser *ircuser, QString mode);
void ircUserModeRemoved(IrcUser *ircuser, QString mode);
void ircUserModesSet(IrcUser *ircuser, QString modes);
void ircUserParted(IrcUser *ircuser);
void ircUserNickSet(IrcUser *ircuser, QString nick);
void ircUserModeAdded(IrcUser *ircuser, QString mode);
void ircUserModeRemoved(IrcUser *ircuser, QString mode);
void ircUserModesSet(IrcUser *ircuser, QString modes);
+
+ QHash<QChar, QStringList> _A_channelModes;
+ QHash<QChar, QString> _B_channelModes;
+ QHash<QChar, QString> _C_channelModes;
+ QSet<QChar> _D_channelModes;
+