1 files changed, 4 insertions, 1 deletions
diff --git a/src/timeline/RoomlistModel.h b/src/timeline/RoomlistModel.h
index 43713d8b..84c770b7 100644
--- a/src/timeline/RoomlistModel.h
+++ b/src/timeline/RoomlistModel.h
@@ -11,6 +11,7 @@
#include <QSharedPointer>
#include <QSortFilterProxyModel>
#include <QString>
+#include <QQmlEngine>
#include <set>
#include <mtx/responses/sync.hpp>
@@ -184,7 +185,9 @@ public slots:
void resetCurrentRoom() { roomlistmodel->resetCurrentRoom(); }
TimelineModel *getRoomById(const QString &id) const
{
- return roomlistmodel->getRoomById(id).data();
+ auto r = roomlistmodel->getRoomById(id).data();
+ QQmlEngine::setObjectOwnership(r, QQmlEngine::CppOwnership);
+ return r;
}
RoomPreview getRoomPreviewById(QString roomid) const
{
|