From 3097037c3dc882be2efe64dce6aefeea43d5f040 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Mon, 30 Apr 2018 21:41:47 +0300 Subject: Add prototype room settings menu --- src/MainWindow.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/MainWindow.cc') diff --git a/src/MainWindow.cc b/src/MainWindow.cc index c59ce2d9..66f956a5 100644 --- a/src/MainWindow.cc +++ b/src/MainWindow.cc @@ -41,6 +41,7 @@ #include "dialogs/JoinRoom.h" #include "dialogs/LeaveRoom.h" #include "dialogs/Logout.h" +#include "dialogs/RoomSettings.hpp" MainWindow *MainWindow::instance_ = nullptr; @@ -262,6 +263,27 @@ MainWindow::hasActiveUser() settings.contains("auth/user_id"); } +void +MainWindow::openRoomSettings(const QString &room_id) +{ + const auto roomToSearch = room_id.isEmpty() ? chat_page_->currentRoom() : ""; + + qDebug() << "room settings" << roomToSearch; + + roomSettingsDialog_ = QSharedPointer( + new dialogs::RoomSettings(roomToSearch, chat_page_->cache(), this)); + + connect(roomSettingsDialog_.data(), &dialogs::RoomSettings::closing, this, [this]() { + roomSettingsModal_->hide(); + }); + + roomSettingsModal_ = + QSharedPointer(new OverlayModal(this, roomSettingsDialog_.data())); + roomSettingsModal_->setColor(QColor(30, 30, 30, 170)); + + roomSettingsModal_->show(); +} + void MainWindow::openLeaveRoomDialog(const QString &room_id) { -- cgit 1.5.1