summary refs log tree commit diff
path: root/src/timeline/TimelineViewManager.cpp
diff options
context:
space:
mode:
authorkamathmanu <manuriddle@gmail.com>2021-07-28 22:29:57 -0400
committerkamathmanu <manuriddle@gmail.com>2021-08-07 17:00:12 -0400
commit0d700d99339ff4c921a7d242427fdd1f3c1d4c0b (patch)
tree22cf7d51f943a9700ec9cd4858e2fb9c85a30a5a /src/timeline/TimelineViewManager.cpp
parentPort to explicit connect syntax (diff)
downloadnheko-0d700d99339ff4c921a7d242427fdd1f3c1d4c0b.tar.xz
Implemented Room Directory model to store and provide QML view with public room data from mtxclient
Diffstat (limited to 'src/timeline/TimelineViewManager.cpp')
-rw-r--r--src/timeline/TimelineViewManager.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/timeline/TimelineViewManager.cpp b/src/timeline/TimelineViewManager.cpp

index a6922be7..2e6c45ca 100644 --- a/src/timeline/TimelineViewManager.cpp +++ b/src/timeline/TimelineViewManager.cpp
@@ -26,6 +26,8 @@ #include "MainWindow.h" #include "MatrixClient.h" #include "MxcImageProvider.h" +#include "ReadReceiptsModel.h" +#include "RoomDirectoryModel.h" #include "RoomsModel.h" #include "SingleImagePackModel.h" #include "UserSettingsPage.h" @@ -39,6 +41,7 @@ Q_DECLARE_METATYPE(mtx::events::collections::TimelineEvents) Q_DECLARE_METATYPE(std::vector<DeviceInfo>) +Q_DECLARE_METATYPE(std::vector<mtx::responses::PublicRoomsChunk>) namespace msgs = mtx::events::msg; @@ -150,6 +153,8 @@ TimelineViewManager::TimelineViewManager(CallManager *callManager, ChatPage *par qRegisterMetaType<mtx::events::msg::KeyVerificationStart>(); qRegisterMetaType<CombinedImagePackModel *>(); + qRegisterMetaType<std::vector<mtx::responses::PublicRoomsChunk>>(); + qmlRegisterUncreatableMetaObject(qml_mtx_events::staticMetaObject, "im.nheko", 1, @@ -273,6 +278,9 @@ TimelineViewManager::TimelineViewManager(CallManager *callManager, ChatPage *par "EmojiCategory", "Error: Only enums"); + qmlRegisterType<RoomDirectoryModel>( + "im.nheko.RoomDirectoryModel", 1, 0, "RoomDirectoryModel"); + #ifdef USE_QUICK_VIEW view = new QQuickView(parent); container = QWidget::createWindowContainer(view, parent);