Merge pull request #651 from LorenDB/qml-all-the-things

Fix a few UI things
This commit is contained in:
DeepBlueV7.X 2021-07-23 16:17:43 +00:00 committed by GitHub
commit ca3d17dc22
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 5 deletions

View file

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

View file

@ -477,12 +477,23 @@ ScrollView {
}
footer: Spinner {
footer: Item {
anchors.horizontalCenter: parent.horizontalCenter
running: chat.model && chat.model.paginationInProgress
foreground: Nheko.colors.mid
anchors.margins: Nheko.paddingLarge
visible: chat.model && chat.model.paginationInProgress
z: 3
// hacky, but works
height: loadingSpinner.height + 2 * Nheko.paddingLarge
Spinner {
id: loadingSpinner
anchors.centerIn: parent
anchors.margins: Nheko.paddingLarge
running: chat.model && chat.model.paginationInProgress
foreground: Nheko.colors.mid
z: 3
}
}
}

View file

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

View file

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