Fix new messages not arriving in qml timeline

pull/91/head
Nicolas Werner 6 years ago
parent 7947ba57cc
commit aae295cb02
  1. 7
      src/timeline2/TimelineModel.cpp

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

Loading…
Cancel
Save