summary refs log tree commit diff
path: root/src/AvatarProvider.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/AvatarProvider.cc')
-rw-r--r--src/AvatarProvider.cc60
1 files changed, 30 insertions, 30 deletions
diff --git a/src/AvatarProvider.cc b/src/AvatarProvider.cc

index bf84295f..c4e5d19e 100644 --- a/src/AvatarProvider.cc +++ b/src/AvatarProvider.cc
@@ -26,63 +26,63 @@ QMap<QString, QList<TimelineItem *>> AvatarProvider::toBeResolved_; void AvatarProvider::init(QSharedPointer<MatrixClient> client) { - client_ = client; + client_ = client; - connect(client_.data(), &MatrixClient::userAvatarRetrieved, &AvatarProvider::updateAvatar); + connect(client_.data(), &MatrixClient::userAvatarRetrieved, &AvatarProvider::updateAvatar); } void AvatarProvider::updateAvatar(const QString &uid, const QImage &img) { - if (toBeResolved_.contains(uid)) { - auto items = toBeResolved_[uid]; + if (toBeResolved_.contains(uid)) { + auto items = toBeResolved_[uid]; - // Update all the timeline items with the resolved avatar. - for (const auto item : items) - item->setUserAvatar(img); + // Update all the timeline items with the resolved avatar. + for (const auto item : items) + item->setUserAvatar(img); - toBeResolved_.remove(uid); - } + toBeResolved_.remove(uid); + } - userAvatars_.insert(uid, img); + userAvatars_.insert(uid, img); } void AvatarProvider::resolve(const QString &userId, TimelineItem *item) { - if (userAvatars_.contains(userId)) { - auto img = userAvatars_[userId]; + if (userAvatars_.contains(userId)) { + auto img = userAvatars_[userId]; - item->setUserAvatar(img); + item->setUserAvatar(img); - return; - } + return; + } - if (avatarUrls_.contains(userId)) { - // Add the current timeline item to the waiting list for this avatar. - if (!toBeResolved_.contains(userId)) { - client_->fetchUserAvatar(userId, avatarUrls_[userId]); + if (avatarUrls_.contains(userId)) { + // Add the current timeline item to the waiting list for this avatar. + if (!toBeResolved_.contains(userId)) { + client_->fetchUserAvatar(userId, avatarUrls_[userId]); - QList<TimelineItem *> timelineItems; - timelineItems.push_back(item); + QList<TimelineItem *> timelineItems; + timelineItems.push_back(item); - toBeResolved_.insert(userId, timelineItems); - } else { - toBeResolved_[userId].push_back(item); - } - } + toBeResolved_.insert(userId, timelineItems); + } else { + toBeResolved_[userId].push_back(item); + } + } } void AvatarProvider::setAvatarUrl(const QString &userId, const QUrl &url) { - avatarUrls_.insert(userId, url); + avatarUrls_.insert(userId, url); } void AvatarProvider::clear() { - userAvatars_.clear(); - avatarUrls_.clear(); - toBeResolved_.clear(); + userAvatars_.clear(); + avatarUrls_.clear(); + toBeResolved_.clear(); }