fixing update of activity in multiple connected clients... though still needs some...
authorMarcus Eggenberger <egs@quassel-irc.org>
Tue, 26 Aug 2008 22:42:35 +0000 (00:42 +0200)
committerMarcus Eggenberger <egs@quassel-irc.org>
Tue, 26 Aug 2008 22:42:35 +0000 (00:42 +0200)
src/client/networkmodel.cpp
src/client/networkmodel.h

index 3e1bb10..5fae6bd 100644 (file)
@@ -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;
 void BufferItem::updateActivityLevel(const Message &msg) {
   if(isCurrentBuffer())
     return;
@@ -247,6 +246,11 @@ void BufferItem::setBufferName(const QString &name) {
   emit dataChanged(0);
 }
 
   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<BufferId>();
 }
 bool BufferItem::isCurrentBuffer() const {
   return _bufferInfo.bufferId() == Client::bufferModel()->currentIndex().data(NetworkModel::BufferIdRole).value<BufferId>();
 }
index 117bbd7..201966b 100644 (file)
@@ -110,7 +110,8 @@ public:
   virtual inline bool isActive() const { return qobject_cast<NetworkItem *>(parent())->isActive(); }
 
   inline const MsgId &lastSeenMsgId() const { return _lastSeenMsgId; }
   virtual inline bool isActive() const { return qobject_cast<NetworkItem *>(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);
   inline BufferInfo::ActivityLevel activityLevel() const { return _activity; }
   void setActivityLevel(BufferInfo::ActivityLevel level);
   //void updateActivityLevel(BufferInfo::ActivityLevel level);