X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=52b49eb010b5b18542f80cd8492789dbf3de48b6;hp=8be6b854e3b3c037acc0cabab5b04530090b9913;hb=86bd6b1ffb870e65af6d830a2ea16471c348ed5a;hpb=7e20c659f88e26ccdfdc65f4894ed6ecf61ca8a9 diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 8be6b854..52b49eb0 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -105,14 +105,18 @@ public: virtual inline bool isActive() const { return qobject_cast(parent())->isActive(); } - inline const MsgId &lastSeenMsgId() const { return _lastSeenMsgId; } - inline const MsgId &lastSeenMarkerMsgId() const { return _lastSeenMarkerMsgId; } - void setLastSeenMsgId(const MsgId &msgId); + inline MsgId lastSeenMsgId() const { return _lastSeenMsgId; } + inline MsgId markerLineMsgId() const { return _markerLineMsgId; } + void setLastSeenMsgId(MsgId msgId); + void setMarkerLineMsgId(MsgId msgId); + inline BufferInfo::ActivityLevel activityLevel() const { return _activity; } void setActivityLevel(BufferInfo::ActivityLevel level); void clearActivityLevel(); void updateActivityLevel(const Message &msg); + inline const MsgId &firstUnreadMsgId() const { return _firstUnreadMsgId; } + bool isCurrentBuffer() const; virtual QString toolTip(int column) const; @@ -123,7 +127,8 @@ private: BufferInfo _bufferInfo; BufferInfo::ActivityLevel _activity; MsgId _lastSeenMsgId; - MsgId _lastSeenMarkerMsgId; + MsgId _markerLineMsgId; + MsgId _firstUnreadMsgId; }; /***************************************** @@ -270,7 +275,9 @@ public: ItemTypeRole, UserAwayRole, IrcUserRole, - IrcChannelRole + IrcChannelRole, + BufferFirstUnreadMsgIdRole, + MarkerLineMsgIdRole, }; enum ItemType { @@ -313,7 +320,7 @@ public: BufferInfo::Type bufferType(BufferId bufferId) const; BufferInfo bufferInfo(BufferId bufferId) const; MsgId lastSeenMsgId(BufferId bufferId) const; - MsgId lastSeenMarkerMsgId(BufferId bufferId) const; + MsgId markerLineMsgId(BufferId bufferId) const; NetworkId networkId(BufferId bufferId) const; QString networkName(BufferId bufferId) const; @@ -326,6 +333,7 @@ public slots: void removeBuffer(BufferId bufferId); MsgId lastSeenMsgId(const BufferId &bufferId); void setLastSeenMsgId(const BufferId &bufferId, const MsgId &msgId); + void setMarkerLineMsgId(const BufferId &bufferId, const MsgId &msgId); void setBufferActivity(const BufferId &bufferId, BufferInfo::ActivityLevel activity); void clearBufferActivity(const BufferId &bufferId); void updateBufferActivity(Message &msg);