Correctly open all kinds of matrix.to links in TextDelegate and MessageDelegateContextMenu

This commit is contained in:
Tobias Fella
2021-01-13 01:06:11 +01:00
parent 72907a1f18
commit 546d17b1a2
5 changed files with 56 additions and 18 deletions

View File

@@ -429,3 +429,13 @@ bool RoomListModel::categoryVisible(int category) const
{
return m_categoryVisibility.value(category, true);
}
NeoChatRoom *RoomListModel::roomByAliasOrId(const QString &aliasOrId)
{
for(const auto &room : m_rooms) {
if(room->aliases().contains(aliasOrId) || room->id() == aliasOrId) {
return room;
}
}
return nullptr;
}

View File

@@ -80,6 +80,8 @@ public:
return m_notificationCount;
}
Q_INVOKABLE NeoChatRoom *roomByAliasOrId(const QString &aliasOrId);
private Q_SLOTS:
void doAddRoom(Quotient::Room *room);
void updateRoom(Quotient::Room *room, Quotient::Room *prev);