X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=7bd7219c8f08a1fa6e9421a456877ff3c6469d7c;hp=821364846619815094a2ca2b897bed0b1cf1b2b5;hb=5d9e6f82037c37c560827bfd9d71bc9467fa7ccc;hpb=bf9530ddf0b227b6737e9cc672d40a703516c7ea diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 82136484..7bd7219c 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; @@ -153,6 +156,7 @@ public: virtual QVariant data(int column, int role) const; void addUser(IrcUser *ircUser); + bool removeUser(IrcUser *ircUser); static int categoryFromModes(const QString &modes); @@ -202,6 +206,7 @@ public: enum myRoles { BufferTypeRole = Qt::UserRole, ItemActiveRole, + BufferActivityRole, BufferIdRole, NetworkIdRole, BufferInfoRole, @@ -233,7 +238,7 @@ public: public slots: void bufferUpdated(BufferInfo bufferInfo); - void bufferActivity(BufferItem::ActivityLevel, BufferInfo bufferInfo); + void updateBufferActivity(const Message &msg); private: QModelIndex networkIndex(NetworkId networkId);