summary refs log tree commit diff
path: root/src/timeline/TimelineViewManager.cpp
diff options
context:
space:
mode:
authorDeepBlueV7.X <nicolas.werner@hotmail.de>2021-07-21 23:18:21 +0000
committerGitHub <noreply@github.com>2021-07-21 23:18:21 +0000
commit1d3579196a0519d3ba2c5fd7a65e87eebad371a3 (patch)
treee12fd1c4fc49859586645dbc7d2528b3110b7777 /src/timeline/TimelineViewManager.cpp
parentUpdate translations (diff)
parentMove various room auxiliary functions to TimelineManager (diff)
downloadnheko-1d3579196a0519d3ba2c5fd7a65e87eebad371a3.tar.xz
Merge pull request #650 from LorenDB/qml-all-the-things
Open room members when member info label clicked
Diffstat (limited to 'src/timeline/TimelineViewManager.cpp')
-rw-r--r--src/timeline/TimelineViewManager.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/timeline/TimelineViewManager.cpp b/src/timeline/TimelineViewManager.cpp

index 64493e5b..b1643798 100644 --- a/src/timeline/TimelineViewManager.cpp +++ b/src/timeline/TimelineViewManager.cpp
@@ -352,6 +352,34 @@ TimelineViewManager::TimelineViewManager(CallManager *callManager, ChatPage *par } void +TimelineViewManager::openRoomMembers(QString room_id) +{ + MemberList *memberList = new MemberList(room_id, this); + emit openRoomMembersDialog(memberList); +} + +void +TimelineViewManager::openRoomSettings(QString room_id) +{ + RoomSettings *settings = new RoomSettings(room_id, this); + connect(rooms_->getRoomById(room_id).data(), + &TimelineModel::roomAvatarUrlChanged, + settings, + &RoomSettings::avatarChanged); + emit openRoomSettingsDialog(settings); +} + +void +TimelineViewManager::openInviteUsers(QString roomId) +{ + InviteesModel *model = new InviteesModel{this}; + connect(model, &InviteesModel::accept, this, [this, model, roomId]() { + emit inviteUsers(roomId, model->mxids()); + }); + emit openInviteUsersDialog(model); +} + +void TimelineViewManager::setVideoCallItem() { WebRTCSession::instance().setVideoItem(