summary refs log tree commit diff
path: root/src/AvatarProvider.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-05-08 20:30:09 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-05-08 20:30:09 +0300
commitebed87ea5730f9a49d6cf6d03a2a3a8ef7e2aa52 (patch)
treeb022e968f92dee9c52e73b07de7fadd304cc5299 /src/AvatarProvider.cc
parentReplace shared pointers of MatrixClient with a single instance (diff)
downloadnheko-ebed87ea5730f9a49d6cf6d03a2a3a8ef7e2aa52.tar.xz
Don't use shared pointers for cache
Diffstat (limited to 'src/AvatarProvider.cc')
-rw-r--r--src/AvatarProvider.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/AvatarProvider.cc b/src/AvatarProvider.cc

index 51ff27ac..49e52a82 100644 --- a/src/AvatarProvider.cc +++ b/src/AvatarProvider.cc
@@ -22,8 +22,6 @@ #include "Cache.h" #include "MatrixClient.h" -QSharedPointer<Cache> AvatarProvider::cache_; - void AvatarProvider::resolve(const QString &room_id, const QString &user_id, @@ -33,13 +31,13 @@ AvatarProvider::resolve(const QString &room_id, const auto key = QString("%1 %2").arg(room_id).arg(user_id); const auto avatarUrl = Cache::avatarUrl(room_id, user_id); - if (!Cache::AvatarUrls.contains(key) || cache_.isNull()) + if (!Cache::AvatarUrls.contains(key) || !cache::client()) return; if (avatarUrl.isEmpty()) return; - auto data = cache_->image(avatarUrl); + auto data = cache::client()->image(avatarUrl); if (!data.isNull()) { callback(QImage::fromData(data)); return; @@ -61,7 +59,7 @@ AvatarProvider::resolve(const QString &room_id, buffer.open(QIODevice::WriteOnly); img.save(&buffer, "PNG"); - cache_->saveImage(avatarUrl, data); + cache::client()->saveImage(avatarUrl, data); }); callback(img); });