X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircchannel.h;h=dfc8de05f6b924bfcdd2435653c0153a99f91966;hp=2bf5f64ba6c2f299ffab9fa61be65322b9c9a906;hb=da3aa4136fe01e142238f0f42fe1273481037b9d;hpb=bd1a18355495899b5ce3003599a67e1ea7ca01cc diff --git a/src/common/ircchannel.h b/src/common/ircchannel.h index 2bf5f64b..dfc8de05 100644 --- a/src/common/ircchannel.h +++ b/src/common/ircchannel.h @@ -37,6 +37,7 @@ class IrcChannel : public SyncableObject { 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); @@ -45,16 +46,17 @@ public: bool isKnownUser(IrcUser *ircuser) const; bool isValidChannelUserMode(const QString &mode) const; - QString name() const; - QString topic() const; + inline QString name() const { return _name; } + inline QString topic() const { return _topic; } + inline QString password() const { return _password; } - QList ircUsers() const; + inline QList ircUsers() const { return _userModes.keys(); } QString userModes(IrcUser *ircuser) const; QString userModes(const QString &nick) const; - QTextCodec *codecForEncoding() const; - QTextCodec *codecForDecoding() 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); @@ -65,6 +67,7 @@ public: public slots: void setTopic(const QString &topic); + void setPassword(const QString &password); void join(IrcUser *ircuser); void join(const QString &nick); @@ -88,7 +91,8 @@ public slots: void initSetUserModes(const QVariantMap &usermodes); signals: - void topicSet(QString topic); + void topicSet(const QString &topic); + void passwordSet(const QString &password); void userModesSet(QString nick, QString modes); //void userModesSet(IrcUser *ircuser, QString modes); void userModeAdded(QString nick, QString mode); @@ -111,6 +115,7 @@ private: bool _initialized; QString _name; QString _topic; + QString _password; QHash _userModes;