From: Marcus Eggenberger Date: Tue, 26 Aug 2008 22:42:35 +0000 (+0200) Subject: fixing update of activity in multiple connected clients... though still needs some... X-Git-Tag: 0.3.0~7 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=cd58cc20b7735449f4b058bfe37d082de4eb8153 fixing update of activity in multiple connected clients... though still needs some love... --- diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 3e1bb107..5fae6bd4 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -185,7 +185,6 @@ void BufferItem::setActivityLevel(BufferInfo::ActivityLevel level) { } } -//void BufferItem::updateActivityLevel(BufferInfo::ActivityLevel level) { void BufferItem::updateActivityLevel(const Message &msg) { if(isCurrentBuffer()) return; @@ -247,6 +246,11 @@ void BufferItem::setBufferName(const QString &name) { emit dataChanged(0); } +void BufferItem::setLastSeenMsgId(const MsgId &msgId) { + _lastSeenMsgId = msgId; + setActivityLevel(BufferInfo::NoActivity); +} + bool BufferItem::isCurrentBuffer() const { return _bufferInfo.bufferId() == Client::bufferModel()->currentIndex().data(NetworkModel::BufferIdRole).value(); } diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 117bbd78..201966ba 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -110,7 +110,8 @@ 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 void setLastSeenMsgId(const MsgId &msgId) { _lastSeenMsgId = msgId; } + void setLastSeenMsgId(const MsgId &msgId); inline BufferInfo::ActivityLevel activityLevel() const { return _activity; } void setActivityLevel(BufferInfo::ActivityLevel level); //void updateActivityLevel(BufferInfo::ActivityLevel level);