X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=bc4a17bc9bcf90c7f826ff0865ee3e8d3168a2b3;hp=821364846619815094a2ca2b897bed0b1cf1b2b5;hb=c48313654848b755982179d1252cc27a8c621b91;hpb=bf9530ddf0b227b6737e9cc672d40a703516c7ea diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 82136484..bc4a17bc 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -53,6 +53,7 @@ public: const BufferInfo &bufferInfo() const; virtual quint64 id() const; virtual QVariant data(int column, int role) const; + virtual bool setData(int column, const QVariant &value, int role); void attachIrcChannel(IrcChannel *ircChannel); @@ -81,7 +82,7 @@ public: ActivityLevel activity() const; void setActivity(const ActivityLevel &level); - void addActivity(const ActivityLevel &level); + void updateActivity(const ActivityLevel &level); public slots: void setTopic(const QString &topic); @@ -131,6 +132,8 @@ public slots: void attachNetwork(Network *network); void attachIrcChannel(const QString &channelName); + + void setActive(bool connected); private: NetworkId _networkId; @@ -202,6 +205,7 @@ public: enum myRoles { BufferTypeRole = Qt::UserRole, ItemActiveRole, + BufferActivityRole, BufferIdRole, NetworkIdRole, BufferInfoRole, @@ -233,7 +237,7 @@ public: public slots: void bufferUpdated(BufferInfo bufferInfo); - void bufferActivity(BufferItem::ActivityLevel, BufferInfo bufferInfo); + void updateBufferActivity(const Message &msg); private: QModelIndex networkIndex(NetworkId networkId);