Q_UNUSED(previous)
BufferId newBufferId = current.data(NetworkModel::BufferIdRole).value<BufferId>();
- if(newBufferId.isValid() && currentBuffer() != newBufferId) {
+ // To be able to reset the selected buffer, we don't check if buffer/index is valid here
+ if(currentBuffer() != newBufferId) {
setCurrentBuffer(newBufferId);
emit currentChanged(newBufferId);
emit currentChanged(current);
if(prevBufferId.isValid() && _chatViews.contains(prevBufferId)) {
MsgId msgId = _chatViews.value(prevBufferId)->lastMsgId();
Client::setBufferLastSeenMsg(prevBufferId, msgId);
- if(autoSetMarkerLine())
- Client::setBufferMarkerLine(prevBufferId, msgId);
}
if(!bufferId.isValid()) {