Fix crash in ImagePacksModel

This commit is contained in:
Tobias Fella
2024-02-20 20:36:33 +01:00
parent 69d6b90a12
commit e3ed2fcaa9

View File

@@ -64,11 +64,13 @@ void ImagePacksModel::setRoom(NeoChatRoom *room)
} }
m_room = room; m_room = room;
connect(m_room->connection(), &Connection::accountDataChanged, this, [this](const QString &type) { if (m_room) {
if (type == "im.ponies.user_emotes"_ls) { connect(m_room->connection(), &Connection::accountDataChanged, this, [this](const QString &type) {
reloadImages(); if (type == "im.ponies.user_emotes"_ls) {
} reloadImages();
}); }
});
}
// TODO listen to packs changing // TODO listen to packs changing
reloadImages(); reloadImages();
Q_EMIT roomChanged(); Q_EMIT roomChanged();
@@ -76,6 +78,9 @@ void ImagePacksModel::setRoom(NeoChatRoom *room)
void ImagePacksModel::reloadImages() void ImagePacksModel::reloadImages()
{ {
if (!m_room) {
return;
}
beginResetModel(); beginResetModel();
m_events.clear(); m_events.clear();