Add basic read_event support (qml)

This commit is contained in:
Nicolas Werner 2019-10-03 22:39:56 +02:00
parent 1dd1a19b06
commit ea12c9f9bc
2 changed files with 22 additions and 5 deletions

View File

@ -584,6 +584,27 @@ TimelineModel::fetchHistory()
});
}
void
TimelineModel::setCurrentIndex(int index)
{
auto oldIndex = idToIndex(currentId);
currentId = indexToId(index);
emit currentIndexChanged(index);
if (oldIndex < index) {
http::client()->read_event(room_id_.toStdString(),
currentId.toStdString(),
[this](mtx::http::RequestErr err) {
if (err) {
nhlog::net()->warn(
"failed to read_event ({}, {})",
room_id_.toStdString(),
currentId.toStdString());
}
});
}
}
void
TimelineModel::addBackwardsEvents(const mtx::responses::Messages &msgs)
{

View File

@ -162,11 +162,7 @@ public:
public slots:
void fetchHistory();
void setCurrentIndex(int index)
{
currentId = indexToId(index);
emit currentIndexChanged(index);
}
void setCurrentIndex(int index);
int currentIndex() const { return idToIndex(currentId); }
void markEventsAsRead(const std::vector<QString> &event_ids);