From 423d3dfc9c9560fa3b72e8189ac7bd86c61a4c1b Mon Sep 17 00:00:00 2001 From: Ryan Foster Date: Mon, 23 Feb 2026 15:35:39 -0500 Subject: [PATCH] frontend: Update parent logic for systray menu projector items Adding some more cleanup with Qt Widget/Object parenting and manual deletes. --- frontend/widgets/OBSBasic.cpp | 2 -- frontend/widgets/OBSBasic_SysTray.cpp | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/frontend/widgets/OBSBasic.cpp b/frontend/widgets/OBSBasic.cpp index 1a05f3e97..e3277eb5f 100644 --- a/frontend/widgets/OBSBasic.cpp +++ b/frontend/widgets/OBSBasic.cpp @@ -1407,8 +1407,6 @@ void OBSBasic::applicationShutdown() noexcept patronJsonThread->wait(); delete screenshotData; - delete previewProjector; - delete studioProgramProjector; delete previewProjectorSource; delete previewProjectorMain; delete sourceProjector; diff --git a/frontend/widgets/OBSBasic_SysTray.cpp b/frontend/widgets/OBSBasic_SysTray.cpp index eb1bc1f9c..d1cb58ed8 100644 --- a/frontend/widgets/OBSBasic_SysTray.cpp +++ b/frontend/widgets/OBSBasic_SysTray.cpp @@ -47,8 +47,8 @@ void OBSBasic::SystemTrayInit() trayMenu); exit = new QAction(QTStr("Exit"), trayMenu); - previewProjector = new QMenu(QTStr("Projector.Open.Preview")); - studioProgramProjector = new QMenu(QTStr("Projector.Open.Program")); + previewProjector = new QMenu(QTStr("Projector.Open.Preview"), trayMenu); + studioProgramProjector = new QMenu(QTStr("Projector.Open.Program"), trayMenu); OBSBasic::updateSysTrayProjectorMenu(); trayMenu->addAction(showHide);