}
void MessageModel::clear() {
- beginRemoveRows(QModelIndex(), 0, rowCount() - 1);
- removeAllMessages();
- endRemoveRows();
_messagesWaiting.clear();
+ if (rowCount() > 0) {
+ beginRemoveRows(QModelIndex(), 0, rowCount() - 1);
+ removeAllMessages();
+ endRemoveRows();
+ }
}
// returns index of msg with given Id or of the next message after that (i.e., the index where we'd insert this msg)
return;
_messagesWaiting[bufferId] -= count;
- if(_messagesWaiting[bufferId] <= 0)
+ if(_messagesWaiting[bufferId] <= 0) {
_messagesWaiting.remove(bufferId);
+ emit finishedBacklogFetch(bufferId);
+ }
}
void MessageModel::buffersPermanentlyMerged(BufferId bufferId1, BufferId bufferId2) {