Shifted fetching of global username fom timeline model to user profile

This commit is contained in:
Jedi18 2021-01-29 00:09:11 +05:30
parent 3b82b2ff97
commit fa7ad4f234
4 changed files with 34 additions and 21 deletions

View file

@ -8,18 +8,17 @@
#include "timeline/TimelineModel.h"
#include "timeline/TimelineViewManager.h"
#include <mtx/responses/common.hpp>
#include <mtx/responses.hpp>
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<int, QByteArray>
@ -286,3 +302,10 @@ UserProfile::isUsernameEditingAllowed() const
{
return usernameEditing;
}
void
UserProfile::setGlobalUsername(const QString& globalUser)
{
globalUsername = globalUser;
emit displayNameChanged();
}