X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircchannel.h;h=200859cbb87ab559e3cd04d7360d2640c258c5c2;hp=564eda89c70664aa53dc0bfbe6f9518b3d4e99e3;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=61c8d84d1c849373e0f115dc748ed45cff95287d diff --git a/src/common/ircchannel.h b/src/common/ircchannel.h index 564eda89..200859cb 100644 --- a/src/common/ircchannel.h +++ b/src/common/ircchannel.h @@ -32,79 +32,80 @@ class IrcUser; class Network; -class IrcChannel : public SyncableObject { - SYNCABLE_OBJECT - Q_OBJECT +class IrcChannel : public SyncableObject +{ + SYNCABLE_OBJECT + Q_OBJECT - Q_PROPERTY(QString name READ name STORED false) - Q_PROPERTY(QString topic READ topic WRITE setTopic STORED false) - Q_PROPERTY(QString password READ password WRITE setPassword STORED false) + Q_PROPERTY(QString name READ name STORED false) + Q_PROPERTY(QString topic READ topic WRITE setTopic STORED false) + Q_PROPERTY(QString password READ password WRITE setPassword STORED false) -public: - IrcChannel(const QString &channelname, Network *network); - ~IrcChannel(); +public : + IrcChannel(const QString &channelname, Network *network); + ~IrcChannel(); - bool isKnownUser(IrcUser *ircuser) const; - bool isValidChannelUserMode(const QString &mode) const; + bool isKnownUser(IrcUser *ircuser) const; + bool isValidChannelUserMode(const QString &mode) const; - inline QString name() const { return _name; } - inline QString topic() const { return _topic; } - inline QString password() const { return _password; } - inline Network *network() const { return _network; } + inline QString name() const { return _name; } + inline QString topic() const { return _topic; } + inline QString password() const { return _password; } + inline Network *network() const { return _network; } - inline QList ircUsers() const { return _userModes.keys(); } + inline QList ircUsers() const { return _userModes.keys(); } - QString userModes(IrcUser *ircuser) const; - QString userModes(const QString &nick) const; + QString userModes(IrcUser *ircuser) const; + QString userModes(const QString &nick) const; - bool hasMode(const QChar &mode) const; - QString modeValue(const QChar &mode) const; - QStringList modeValueList(const QChar &mode) const; - QString channelModeString() 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); + 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; - QByteArray encodeString(const QString &string) const; + QString decodeString(const QByteArray &text) const; + QByteArray encodeString(const QString &string) const; public slots: - void setTopic(const QString &topic); - void setPassword(const QString &password); + void setTopic(const QString &topic); + void setPassword(const QString &password); - void joinIrcUsers(const QList &users, const QStringList &modes); - void joinIrcUsers(const QStringList &nicks, const QStringList &modes); - void joinIrcUser(IrcUser *ircuser); + void joinIrcUsers(const QList &users, const QStringList &modes); + void joinIrcUsers(const QStringList &nicks, const QStringList &modes); + void joinIrcUser(IrcUser *ircuser); - void part(IrcUser *ircuser); - void part(const QString &nick); + void part(IrcUser *ircuser); + void part(const QString &nick); - void setUserModes(IrcUser *ircuser, const QString &modes); - void setUserModes(const QString &nick, const QString &modes); + void setUserModes(IrcUser *ircuser, const QString &modes); + void setUserModes(const QString &nick, const QString &modes); - void addUserMode(IrcUser *ircuser, const QString &mode); - void addUserMode(const QString &nick, const QString &mode); + void addUserMode(IrcUser *ircuser, const QString &mode); + void addUserMode(const QString &nick, const QString &mode); - 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 addChannelMode(const QChar &mode, const QString &value); - void removeChannelMode(const QChar &mode, const QString &value); + void addChannelMode(const QChar &mode, const QString &value); + void removeChannelMode(const QChar &mode, const QString &value); - // init geters - QVariantMap initUserModes() const; - QVariantMap initChanModes() const; + // init geters + QVariantMap initUserModes() const; + QVariantMap initChanModes() const; - // init seters - void initSetUserModes(const QVariantMap &usermodes); - void initSetChanModes(const QVariantMap &chanModes); + // init seters + void initSetUserModes(const QVariantMap &usermodes); + void initSetChanModes(const QVariantMap &chanModes); signals: - void topicSet(const QString &topic); // needed by NetworkModel + void topicSet(const QString &topic); // needed by NetworkModel // void passwordSet(const QString &password); // void userModesSet(QString nick, QString modes); // void userModeAdded(QString nick, QString mode); @@ -112,37 +113,38 @@ signals: // void channelModeAdded(const QChar &mode, const QString &value); // void channelModeRemoved(const QChar &mode, const QString &value); - void ircUsersJoined(QList ircusers); + void ircUsersJoined(QList 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); - void parted(); // convenience signal emitted before channels destruction + void parted(); // convenience signal emitted before channels destruction private slots: - void ircUserDestroyed(); - void ircUserNickSet(QString nick); + void ircUserDestroyed(); + void ircUserNickSet(QString nick); private: - bool _initialized; - QString _name; - QString _topic; - QString _password; + bool _initialized; + QString _name; + QString _topic; + QString _password; - QHash _userModes; + QHash _userModes; - Network *_network; + Network *_network; - QTextCodec *_codecForEncoding; - QTextCodec *_codecForDecoding; + QTextCodec *_codecForEncoding; + QTextCodec *_codecForDecoding; - QHash _A_channelModes; - QHash _B_channelModes; - QHash _C_channelModes; - QSet _D_channelModes; + QHash _A_channelModes; + QHash _B_channelModes; + QHash _C_channelModes; + QSet _D_channelModes; }; + #endif