From e4a9c7da9c29aaf08f1f728cac276db52c66699b Mon Sep 17 00:00:00 2001 From: gxalpha Date: Tue, 4 Oct 2022 14:48:17 +0200 Subject: [PATCH] UI: Add multiview menus to UI file --- UI/forms/OBSBasic.ui | 13 +++++++++++++ UI/window-basic-main.cpp | 21 ++++++++------------- UI/window-basic-main.hpp | 3 +-- 3 files changed, 22 insertions(+), 15 deletions(-) diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui index 4d268f8bd..b10f0b6a9 100644 --- a/UI/forms/OBSBasic.ui +++ b/UI/forms/OBSBasic.ui @@ -690,6 +690,14 @@ + + + + + + + MultiviewProjector + @@ -2155,6 +2163,11 @@ Basic.Stats + + + MultiviewWindowed + + Basic.MainMenu.Docks.ResetDocks diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index ab7c978dd..848da0492 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -2036,14 +2036,10 @@ void OBSBasic::OBSInit() ui->viewMenu->addSeparator(); - multiviewProjectorMenu = new QMenu(QTStr("MultiviewProjector")); - ui->viewMenu->addMenu(multiviewProjectorMenu); - AddProjectorMenuMonitors(multiviewProjectorMenu, this, + AddProjectorMenuMonitors(ui->multiviewProjectorMenu, this, SLOT(OpenMultiviewProjector())); connect(ui->viewMenu->menuAction(), &QAction::hovered, this, &OBSBasic::UpdateMultiviewProjectorMenu); - ui->viewMenu->addAction(QTStr("MultiviewWindowed"), this, - SLOT(OpenMultiviewWindow())); ui->sources->UpdateIcons(); @@ -2279,8 +2275,8 @@ void OBSBasic::ShowWhatsNew(const QString &url) void OBSBasic::UpdateMultiviewProjectorMenu() { - multiviewProjectorMenu->clear(); - AddProjectorMenuMonitors(multiviewProjectorMenu, this, + ui->multiviewProjectorMenu->clear(); + AddProjectorMenuMonitors(ui->multiviewProjectorMenu, this, SLOT(OpenMultiviewProjector())); } @@ -2604,7 +2600,6 @@ OBSBasic::~OBSBasic() updateCheckThread->wait(); delete screenshotData; - delete multiviewProjectorMenu; delete previewProjector; delete studioProgramProjector; delete previewProjectorSource; @@ -8800,11 +8795,6 @@ void OBSBasic::OpenSourceWindow() ProjectorType::Source); } -void OBSBasic::OpenMultiviewWindow() -{ - OpenProjector(nullptr, -1, ProjectorType::Multiview); -} - void OBSBasic::OpenSceneWindow() { OBSScene scene = GetCurrentScene(); @@ -9021,6 +9011,11 @@ void OBSBasic::on_resetUI_triggered() ui->toggleStatusBar->setChecked(true); } +void OBSBasic::on_multiviewProjectorWindowed_triggered() +{ + OpenProjector(nullptr, -1, ProjectorType::Multiview); +} + void OBSBasic::on_toggleListboxToolbars_toggled(bool visible) { ui->sourcesToolbar->setVisible(visible); diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index 3d76e9468..37d377978 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -316,7 +316,6 @@ private: QPointer trayMenu; QPointer previewProjector; QPointer studioProgramProjector; - QPointer multiviewProjectorMenu; QPointer previewProjectorSource; QPointer previewProjectorMain; QPointer sceneProjectorMenu; @@ -1124,6 +1123,7 @@ private slots: void on_resetUI_triggered(); void on_resetDocks_triggered(bool force = false); void on_lockDocks_toggled(bool lock); + void on_multiviewProjectorWindowed_triggered(); void PauseToggled(); @@ -1170,7 +1170,6 @@ private slots: void OpenStudioProgramWindow(); void OpenPreviewWindow(); void OpenSourceWindow(); - void OpenMultiviewWindow(); void OpenSceneWindow(); void StackedMixerAreaContextMenuRequested();