Changeset View
Changeset View
Standalone View
Standalone View
src/matrix-room-timeline.hpp
| Show All 26 Lines | class MatrixRoomTimeline : public KazvAbstractListModel | ||||
| lager::reader<immer::flex_vector<std::string>> m_timelineEventIds; | lager::reader<immer::flex_vector<std::string>> m_timelineEventIds; | ||||
| lager::reader<immer::map<std::string, Kazv::Event>> m_messagesMap; | lager::reader<immer::map<std::string, Kazv::Event>> m_messagesMap; | ||||
| lager::reader<immer::flex_vector<Kazv::LocalEchoDesc>> m_localEchoes; | lager::reader<immer::flex_vector<Kazv::LocalEchoDesc>> m_localEchoes; | ||||
| lager::reader<immer::map<std::string, std::string>> m_timelineGaps; | lager::reader<immer::map<std::string, std::string>> m_timelineGaps; | ||||
| public: | public: | ||||
| explicit MatrixRoomTimeline(Kazv::Room room, QObject *parent = 0); | explicit MatrixRoomTimeline(Kazv::Room room, QObject *parent = 0); | ||||
| explicit MatrixRoomTimeline(lager::reader<immer::flex_vector<std::string>> eventIds, lager::reader<immer::map<std::string, Kazv::Event>> messagesMap, lager::reader<immer::flex_vector<Kazv::LocalEchoDesc>> localEchoes, lager::reader<immer::map<std::string, std::string>> timelineGaps, Kazv::Room room, QObject *parent = 0); | |||||
| ~MatrixRoomTimeline() override; | ~MatrixRoomTimeline() override; | ||||
| LAGER_QT_READER(QSet<QString>, gaps); | LAGER_QT_READER(QSet<QString>, gaps); | ||||
| Q_INVOKABLE MatrixEvent *at(int index) const; | Q_INVOKABLE MatrixEvent *at(int index) const; | ||||
| Q_INVOKABLE int indexOfEvent(const QString &eventId) const; | Q_INVOKABLE int indexOfEvent(const QString &eventId) const; | ||||
| }; | }; | ||||