}
}
+void BufferItem::clearActivityLevel() {
+ _activity = BufferInfo::NoActivity;
+ _lastSeenMarkerMsgId = _lastSeenMsgId;
+ emit dataChanged();
+}
+
void BufferItem::updateActivityLevel(const Message &msg) {
if(isCurrentBuffer()) {
return;
bufferItem->setActivityLevel(level);
}
+void NetworkModel::clearBufferActivity(const BufferId &bufferId) {
+ BufferItem *bufferItem = findBufferItem(bufferId);
+ if(!bufferItem) {
+ qDebug() << "NetworkModel::clearBufferActivity(): buffer is unknown:" << bufferId;
+ return;
+ }
+ bufferItem->clearActivityLevel();
+}
+
const Network *NetworkModel::networkByIndex(const QModelIndex &index) const {
QVariant netVariant = index.data(NetworkIdRole);
if(!netVariant.isValid())
void setLastSeenMsgId(const MsgId &msgId);
inline BufferInfo::ActivityLevel activityLevel() const { return _activity; }
void setActivityLevel(BufferInfo::ActivityLevel level);
+ void clearActivityLevel();
void updateActivityLevel(const Message &msg);
bool isCurrentBuffer() const;
void removeBuffer(BufferId bufferId);
void setLastSeenMsgId(const BufferId &bufferId, const MsgId &msgId);
void setBufferActivity(const BufferId &bufferId, BufferInfo::ActivityLevel activity);
+ void clearBufferActivity(const BufferId &bufferId);
void updateBufferActivity(const Message &msg);
void networkRemoved(const NetworkId &networkId);
_currentBuffer = bufferId;
showChatView(bufferId);
- Client::networkModel()->setBufferActivity(bufferId, BufferInfo::NoActivity);
- Client::setBufferLastSeenMsg(bufferId, _chatViews[bufferId]->lastMsgId());
+ Client::networkModel()->clearBufferActivity(bufferId);
setFocus();
}