Add functionality for loading global user profile where needed

This is so viewing profiles from the invite dialog will work as expected.
This commit is contained in:
Loren Burkholder 2021-07-21 20:38:18 -04:00
parent 0971fd0fcc
commit bbecadf1a8
3 changed files with 8 additions and 1 deletions

View file

@ -107,7 +107,7 @@ ApplicationWindow {
userid: model.mxid userid: model.mxid
url: model.avatarUrl.replace("mxc://", "image://MxcImage/") url: model.avatarUrl.replace("mxc://", "image://MxcImage/")
displayName: model.displayName displayName: model.displayName
onClicked: Rooms.currentRoom.openUserProfile(model.mxid) onClicked: TimelineManager.openGlobalUserProfile(model.mxid)
} }
ColumnLayout { ColumnLayout {

View file

@ -379,6 +379,12 @@ TimelineViewManager::openInviteUsers(QString roomId)
emit openInviteUsersDialog(model); emit openInviteUsersDialog(model);
} }
void TimelineViewManager::openGlobalUserProfile(QString userId)
{
UserProfile *profile = new UserProfile{QString{}, userId, this};
emit openProfile(profile);
}
void void
TimelineViewManager::setVideoCallItem() TimelineViewManager::setVideoCallItem()
{ {

View file

@ -67,6 +67,7 @@ public:
Q_INVOKABLE void openRoomMembers(QString room_id); Q_INVOKABLE void openRoomMembers(QString room_id);
Q_INVOKABLE void openRoomSettings(QString room_id); Q_INVOKABLE void openRoomSettings(QString room_id);
Q_INVOKABLE void openInviteUsers(QString roomId); Q_INVOKABLE void openInviteUsers(QString roomId);
Q_INVOKABLE void openGlobalUserProfile(QString userId);
Q_INVOKABLE void focusMessageInput(); Q_INVOKABLE void focusMessageInput();
Q_INVOKABLE void openLeaveRoomDialog(QString roomid) const; Q_INVOKABLE void openLeaveRoomDialog(QString roomid) const;