X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=b038f9d2e7f9b6269a198e23b05d2172e3afb8d7;hb=ee6e4f90ce63d7eb3a54937cffb33510398d2349;hp=821364846619815094a2ca2b897bed0b1cf1b2b5;hpb=bf9530ddf0b227b6737e9cc672d40a703516c7ea;p=quassel.git diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 82136484..b038f9d2 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, @@ -231,9 +236,11 @@ public: //Buffer *getBufferByIndex(const QModelIndex &) const; QModelIndex bufferIndex(BufferId bufferId); + const Network *networkByIndex(const QModelIndex &index) const; + public slots: void bufferUpdated(BufferInfo bufferInfo); - void bufferActivity(BufferItem::ActivityLevel, BufferInfo bufferInfo); + void updateBufferActivity(const Message &msg); private: QModelIndex networkIndex(NetworkId networkId);