Add placeholder timeline model
1 files changed, 10 insertions, 5 deletions
diff --git a/src/timeline2/TimelineViewManager.h b/src/timeline2/TimelineViewManager.h
index 23d30065..80948148 100644
--- a/src/timeline2/TimelineViewManager.h
+++ b/src/timeline2/TimelineViewManager.h
@@ -1,11 +1,13 @@
#pragma once
#include <QQuickView>
+#include <QSharedPointer>
#include <QWidget>
#include <mtx/responses.hpp>
#include "Cache.h"
+#include "TimelineModel.h"
#include "Utils.h"
// temporary for stubs
@@ -19,11 +21,11 @@ public:
TimelineViewManager(QWidget *parent = 0);
QWidget *getWidget() const { return container; }
- void initialize(const mtx::responses::Rooms &rooms) {}
- void addRoom(const QString &room_id) {}
+ void initialize(const mtx::responses::Rooms &rooms);
+ void addRoom(const QString &room_id);
void sync(const mtx::responses::Rooms &rooms) {}
- void clearAll() {}
+ void clearAll() { models.clear(); }
signals:
void clearRoomMessageCount(QString roomid);
@@ -32,9 +34,10 @@ signals:
public slots:
void updateReadReceipts(const QString &room_id, const std::vector<QString> &event_ids) {}
void removeTimelineEvent(const QString &room_id, const QString &event_id) {}
- void initWithMessages(const std::map<QString, mtx::responses::Timeline> &msgs) {}
+ void initWithMessages(const std::map<QString, mtx::responses::Timeline> &msgs);
+
+ void setHistoryView(const QString &room_id);
- void setHistoryView(const QString &room_id) {}
void queueTextMessage(const QString &msg) {}
void queueReplyMessage(const QString &reply, const RelatedInfo &related) {}
void queueEmoteMessage(const QString &msg) {}
@@ -67,6 +70,8 @@ public slots:
private:
QQuickView *view;
QWidget *container;
+
+ QHash<QString, QSharedPointer<TimelineModel>> models;
};
#pragma GCC diagnostic pop
|