X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=inline;f=src%2Fclient%2Fnetworkmodel.h;h=4ea7ddc01fb8e5cde0852623f1a743af458b4f19;hb=aa49f1a8d52fb95920c7b686ea2c7ae5c1532d87;hp=07b219024ff1fc79efff9763849fc2c1408889df;hpb=761a147545864782a79570dbaf8f4cc25de7423d;p=quassel.git diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 07b21902..4ea7ddc0 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -108,14 +108,14 @@ public: virtual inline bool isActive() const { return qobject_cast(parent())->isActive(); } + inline const MsgId &lastSeenMsgId() const { return _lastSeenMsgId; } + inline void setLastSeenMsgId(const MsgId &msgId) { _lastSeenMsgId = msgId; } inline Buffer::ActivityLevel activityLevel() const { return _activity; } void setActivityLevel(Buffer::ActivityLevel level); - void updateActivityLevel(Buffer::ActivityLevel level); - - void setLastMsgInsert(QDateTime msgDate); - bool setLastSeen(); - QDateTime lastSeen(); + //void updateActivityLevel(Buffer::ActivityLevel level); + void updateActivityLevel(const Message &msg); + bool isCurrentBuffer() const; virtual QString toolTip(int column) const; public slots: @@ -124,6 +124,7 @@ public slots: private: BufferInfo _bufferInfo; Buffer::ActivityLevel _activity; + MsgId _lastSeenMsgId; }; /***************************************** @@ -296,14 +297,18 @@ public: Buffer::ActivityLevel bufferActivity(const BufferInfo &buffer) const; QString bufferName(BufferId bufferId); + BufferInfo::Type bufferType(BufferId bufferId); + BufferInfo bufferInfo(BufferId bufferId); + MsgId lastSeenMsgId(BufferId bufferId); NetworkId networkId(BufferId bufferId); QString networkName(BufferId bufferId); - BufferInfo::Type bufferType(BufferId bufferId); public slots: void bufferUpdated(BufferInfo bufferInfo); void removeBuffer(BufferId bufferId); - void setBufferActivity(const BufferInfo &buffer, Buffer::ActivityLevel activity); + void setLastSeenMsgId(const BufferId &bufferId, const MsgId &msgId); + void setBufferActivity(const BufferId &bufferId, Buffer::ActivityLevel activity); + void updateBufferActivity(const Message &msg); void networkRemoved(const NetworkId &networkId); private slots: @@ -314,7 +319,7 @@ private: int networkRow(NetworkId networkId); NetworkItem *findNetworkItem(NetworkId networkId); NetworkItem *networkItem(NetworkId networkId); - BufferItem *findBufferItem(const BufferInfo &bufferInfo); + inline BufferItem *findBufferItem(const BufferInfo &bufferInfo) { return findBufferItem(bufferInfo.bufferId()); } BufferItem *findBufferItem(BufferId bufferId); BufferItem *bufferItem(const BufferInfo &bufferInfo);