From fa7ad4f2344c72a8754a6d7b4489082fc81bb930 Mon Sep 17 00:00:00 2001 From: Jedi18 Date: Fri, 29 Jan 2021 00:09:11 +0530 Subject: Shifted fetching of global username fom timeline model to user profile --- src/ui/UserProfile.cpp | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'src/ui/UserProfile.cpp') diff --git a/src/ui/UserProfile.cpp b/src/ui/UserProfile.cpp index 28757b72..df404494 100644 --- a/src/ui/UserProfile.cpp +++ b/src/ui/UserProfile.cpp @@ -8,18 +8,17 @@ #include "timeline/TimelineModel.h" #include "timeline/TimelineViewManager.h" #include +#include UserProfile::UserProfile(QString roomid, QString userid, TimelineViewManager *manager_, - TimelineModel *parent, - QString globalUsername) + TimelineModel *parent) : QObject(parent) , roomid_(roomid) , userid_(userid) , manager(manager_) , model(parent) - , globalUsername(globalUsername) { fetchDeviceList(this->userid_); @@ -47,6 +46,23 @@ UserProfile::UserProfile(QString roomid, } deviceList_.reset(deviceList_.deviceList_); }); + + connect(this, + &UserProfile::globalUsernameRetrieved, + this, + &UserProfile::setGlobalUsername, + Qt::QueuedConnection); + + http::client()->get_profile( + userid_.toStdString(), + [this](const mtx::responses::Profile &res, mtx::http::RequestErr err) { + if (err) { + nhlog::net()->warn("failed to retrieve own profile info"); + return; + } + + emit globalUsernameRetrieved(QString::fromStdString(res.display_name)); + }); } QHash @@ -286,3 +302,10 @@ UserProfile::isUsernameEditingAllowed() const { return usernameEditing; } + +void +UserProfile::setGlobalUsername(const QString& globalUser) +{ + globalUsername = globalUser; + emit displayNameChanged(); +} \ No newline at end of file -- cgit 1.5.1