From ee5b33978a71ea794bd359e59b628baf39d39bb9 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Tue, 31 Jan 2023 21:04:59 +0100 Subject: Optimize user model construction by 2.5x --- src/Cache.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/Cache.cpp') diff --git a/src/Cache.cpp b/src/Cache.cpp index 18b991af..53543591 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp @@ -3196,8 +3196,11 @@ Cache::getMembers(const std::string &room_id, std::size_t startIndex, std::size_ try { MemberInfo tmp = nlohmann::json::parse(user_data).get(); - members.emplace_back(RoomMember{QString::fromStdString(std::string(user_id)), - QString::fromStdString(tmp.name)}); + members.emplace_back(RoomMember{ + QString::fromStdString(std::string(user_id)), + QString::fromStdString(tmp.name), + QString::fromStdString(tmp.avatar_url), + }); } catch (const nlohmann::json::exception &e) { nhlog::db()->warn("{}", e.what()); } @@ -3263,9 +3266,12 @@ Cache::getMembersFromInvite(const std::string &room_id, std::size_t startIndex, try { MemberInfo tmp = nlohmann::json::parse(user_data).get(); - members.emplace_back(RoomMember{QString::fromStdString(std::string(user_id)), - QString::fromStdString(tmp.name), - tmp.is_direct}); + members.emplace_back(RoomMember{ + QString::fromStdString(std::string(user_id)), + QString::fromStdString(tmp.name), + QString::fromStdString(tmp.avatar_url), + tmp.is_direct, + }); } catch (const nlohmann::json::exception &e) { nhlog::db()->warn("{}", e.what()); } -- cgit 1.5.1