[network/neochat/release/26.08] src/timeline/models: Fix crash when opening delegate context menu for images still loading
Joshua Goins <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit a9c8308a42acae6620f9bc6582aa4695c121a6a1 by Joshua Goins.
Committed on 24/07/2026 at 20:14.
Pushed by redstrate into branch 'release/26.08'.
Fix crash when opening delegate context menu for images still loading
(cherry picked from commit ffbaec6e724a4c3cc8aa83cca30e119cd39d62a8)
M +10 -3 src/timeline/models/messagemodel.cpp
https://invent.kde.org/network/neochat/-/commit/a9c8308a42acae6620f9bc6582aa4695c121a6a1
diff --git a/src/timeline/models/messagemodel.cpp b/src/timeline/models/messagemodel.cpp
index 77cee0fa1..0c766ad2a 100644
--- a/src/timeline/models/messagemodel.cpp
+++ b/src/timeline/models/messagemodel.cpp
@@ -796,17 +796,24 @@ void MessageModel::setHiddenFilter(std::function<bool(const Quotient::RoomEvent
void MessageModel::hideMedia(const QString &eventId)
{
- ContentProvider::self().contentModelForEvent(roomForEvent(eventId), eventId)->hideMedia();
+ if (const auto contentModel = ContentProvider::self().contentModelForEvent(roomForEvent(eventId), eventId)) {
+ contentModel->hideMedia();
+ }
}
void MessageModel::showMedia(const QString &eventId)
{
- ContentProvider::self().contentModelForEvent(roomForEvent(eventId), eventId)->showMedia();
+ if (const auto contentModel = ContentProvider::self().contentModelForEvent(roomForEvent(eventId), eventId)) {
+ contentModel->showMedia();
+ }
}
bool MessageModel::isMediaHidden(const QString &eventId)
{
- return ContentProvider::self().contentModelForEvent(roomForEvent(eventId), eventId)->isMediaHidden();
+ if (const auto contentModel = ContentProvider::self().contentModelForEvent(roomForEvent(eventId), eventId)) {
+ return contentModel->isMediaHidden();
+ }
+ return false;
}
#include "moc_messagemodel.cpp"