X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircchannel.h;h=26340ce6fbbb595dc1d8d3af30c698c23220f6f8;hp=2840b5240cc05a66367baa0bcaeeb6a3cf93d72d;hb=56607f81246f04db3a0e71c9a8757d7f75d6cfcf;hpb=fd7c2c4a41b5bb9cffcfe7a8f86a28ab7f38ac27 diff --git a/src/common/ircchannel.h b/src/common/ircchannel.h index 2840b524..26340ce6 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,31 +46,33 @@ public: bool isKnownUser(IrcUser *ircuser) const; bool isValidChannelUserMode(const QString &mode) const; - bool initialized() const; + inline QString name() const { return _name; } + inline QString topic() const { return _topic; } + inline QString password() const { return _password; } - QString name() const; - QString topic() const; - - 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); + void joinIrcUsers(const QList &users, const QStringList &modes); + void joinIrcUsers(const QStringList &nicks, const QStringList &modes); + void joinIrcUsers(IrcUser *ircuser); + void joinIrcUsers(const QString &nick); void part(IrcUser *ircuser); void part(const QString &nick); @@ -89,10 +92,9 @@ public slots: // init seters void initSetUserModes(const QVariantMap &usermodes); - void setInitialized(); - 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); @@ -100,15 +102,14 @@ signals: void userModeRemoved(QString nick, QString mode); //void userModeRemoved(IrcUser *ircuser, QString mode); - void ircUserJoined(IrcUser *ircuser); + 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 initDone(); - private slots: void ircUserDestroyed(); void ircUserNickSet(QString nick); @@ -117,6 +118,7 @@ private: bool _initialized; QString _name; QString _topic; + QString _password; QHash _userModes;