Fix new messages not arriving in qml timeline
This commit is contained in:
parent
7947ba57cc
commit
aae295cb02
@ -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();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user