Fix new messages not arriving in qml timeline

This commit is contained in:
Nicolas Werner 2019-09-07 14:37:54 +02:00
parent 7947ba57cc
commit aae295cb02
1 changed files with 5 additions and 2 deletions

View File

@ -241,6 +241,9 @@ TimelineModel::addEvents(const mtx::responses::Timeline &timeline)
isInitialSync = false; isInitialSync = false;
} }
if (timeline.events.empty())
return;
std::vector<QString> ids; std::vector<QString> ids;
for (const auto &e : timeline.events) { for (const auto &e : timeline.events) {
QString id = QString id =
@ -251,8 +254,8 @@ TimelineModel::addEvents(const mtx::responses::Timeline &timeline)
} }
beginInsertRows(QModelIndex(), beginInsertRows(QModelIndex(),
static_cast<int>(this->events.size()), static_cast<int>(this->eventOrder.size()),
static_cast<int>(this->events.size() + ids.size() - 1)); static_cast<int>(this->eventOrder.size() + ids.size() - 1));
this->eventOrder.insert(this->eventOrder.end(), ids.begin(), ids.end()); this->eventOrder.insert(this->eventOrder.end(), ids.begin(), ids.end());
endInsertRows(); endInsertRows();
} }