X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=d9598c94c9baf15f72f1927a9effccff92c12e3e;hp=1fd5767ff906ac0833d1e189488e8de2a13b4e11;hb=56607f81246f04db3a0e71c9a8757d7f75d6cfcf;hpb=04754cf669dd295205226b744bc769b94693866a diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 1fd5767f..d9598c94 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -45,7 +45,7 @@ class IrcUser; *****************************************/ class BufferItem : public PropertyMapItem { Q_OBJECT - Q_PROPERTY(QString bufferName READ bufferName) + Q_PROPERTY(QString bufferName READ bufferName WRITE setBufferName) Q_PROPERTY(QString topic READ topic) Q_PROPERTY(int nickCount READ nickCount) @@ -60,6 +60,7 @@ public: void attachIrcChannel(IrcChannel *ircChannel); QString bufferName() const; + void setBufferName(const QString &name); QString topic() const; int nickCount() const; @@ -76,12 +77,15 @@ public: bool setLastSeen(); QDateTime lastSeen(); + virtual QString toolTip(int column) const; + public slots: void setTopic(const QString &topic); - void join(IrcUser *ircUser); + void join(const QList &ircUsers); void part(IrcUser *ircUser); void addUserToCategory(IrcUser *ircUser); + void addUsersToCategory(const QList &ircUser); void removeUserFromCategory(IrcUser *ircUser); void userModeChanged(IrcUser *ircUser); @@ -91,6 +95,7 @@ private slots: private: BufferInfo _bufferInfo; + QString _bufferName; Buffer::ActivityLevel _activity; QPointer _ircChannel; @@ -114,18 +119,20 @@ public: virtual QVariant data(int column, int row) const; bool isActive() const; - + QString networkName() const; QString currentServer() const; int nickCount() const; - + + virtual QString toolTip(int column) const; + public slots: void setNetworkName(const QString &networkName); void setCurrentServer(const QString &serverName); void attachNetwork(Network *network); void attachIrcChannel(const QString &channelName); - + private: NetworkId _networkId; @@ -146,7 +153,7 @@ public: virtual quint64 id() const; virtual QVariant data(int column, int role) const; - void addUser(IrcUser *ircUser); + void addUsers(const QList &ircUser); bool removeUser(IrcUser *ircUser); static int categoryFromModes(const QString &modes); @@ -180,9 +187,10 @@ public: virtual quint64 id() const; virtual QVariant data(int column, int role) const; virtual QString toolTip(int column) const; - + private slots: void setNick(QString newNick); + void setAway(bool); private: QPointer _ircUser;