diff --git a/src/ui/UserProfile.cpp b/src/ui/UserProfile.cpp
index 4b7f054d..a53d25f4 100644
--- a/src/ui/UserProfile.cpp
+++ b/src/ui/UserProfile.cpp
@@ -12,12 +12,14 @@
UserProfile::UserProfile(QString roomid,
QString userid,
TimelineViewManager *manager_,
- TimelineModel *parent)
+ TimelineModel *parent,
+ QString globalUsername)
: QObject(parent)
, roomid_(roomid)
, userid_(userid)
, manager(manager_)
, model(parent)
+ , globalUsername(globalUsername)
{
fetchDeviceList(this->userid_);
@@ -98,7 +100,7 @@ UserProfile::userid()
QString
UserProfile::displayName()
{
- return cache::displayName(roomid_, userid_);
+ return globalUserProfile() ? globalUsername : cache::displayName(roomid_, userid_);
}
QString
diff --git a/src/ui/UserProfile.h b/src/ui/UserProfile.h
index 4839e0d8..04317766 100644
--- a/src/ui/UserProfile.h
+++ b/src/ui/UserProfile.h
@@ -94,7 +94,8 @@ public:
UserProfile(QString roomid,
QString userid,
TimelineViewManager *manager_,
- TimelineModel *parent = nullptr);
+ TimelineModel *parent = nullptr,
+ QString globalUsername = "");
DeviceInfoModel *deviceList();
@@ -119,11 +120,11 @@ public:
signals:
void userStatusChanged();
-
void usernameEditingChanged();
private:
QString roomid_, userid_;
+ QString globalUsername;
DeviceInfoModel deviceList_;
bool isUserVerified = false;
bool hasMasterKey = false;
|