Add basic read_event support (qml)

remotes/origin/0.7.0-dev
Nicolas Werner 5 years ago
parent 1dd1a19b06
commit ea12c9f9bc
  1. 21
      src/timeline2/TimelineModel.cpp
  2. 6
      src/timeline2/TimelineModel.h

@ -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)
{

@ -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);

Loading…
Cancel
Save