X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fircchannel.h;h=dfc8de05f6b924bfcdd2435653c0153a99f91966;hb=3ed7d3bb6e9123ff0aa77023b264a39d1f63bd90;hp=d970814590490f155b25ed20d627aa2af9e0f47f;hpb=d1b6499b0b848d4287efae89107576548533502c;p=quassel.git diff --git a/src/common/ircchannel.h b/src/common/ircchannel.h index d9708145..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,26 +46,28 @@ 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); void setCodecForDecoding(QTextCodec *codec); QString decodeString(const QByteArray &text) const; - QByteArray encodeString(const QString string) const; + QByteArray encodeString(const QString &string) const; 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;