From b955907e3e4e77ac3305ceccb6e62a64b69ceefc Mon Sep 17 00:00:00 2001 From: Simone Date: Fri, 19 Jan 2024 09:06:34 +0100 Subject: [PATCH] hide vulkan widget when nothing is running --- src/frontend/KaizenQt.cpp | 2 +- src/frontend/MainWindow.cpp | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/frontend/KaizenQt.cpp b/src/frontend/KaizenQt.cpp index 3dcbdbaf..6bad74a9 100644 --- a/src/frontend/KaizenQt.cpp +++ b/src/frontend/KaizenQt.cpp @@ -20,7 +20,7 @@ void KaizenQt::ConnectMainWindowSignalsToSlots() noexcept { connect(mainWindow, &MainWindowController::OpenROM, this, &KaizenQt::LoadROM); connect(mainWindow, &MainWindowController::Exit, this, []() { QApplication::quit(); - }); + }); connect(mainWindow, &MainWindowController::Reset, emuThread, &EmuThread::Reset); connect(mainWindow, &MainWindowController::Stop, emuThread, &EmuThread::Stop); connect(mainWindow, &MainWindowController::Pause, emuThread, &EmuThread::TogglePause); diff --git a/src/frontend/MainWindow.cpp b/src/frontend/MainWindow.cpp index b44e886e..dd01b55d 100644 --- a/src/frontend/MainWindow.cpp +++ b/src/frontend/MainWindow.cpp @@ -4,6 +4,10 @@ MainWindowController::MainWindowController() noexcept { view.setupUi(this); + view.actionPause->setDisabled(true); + view.actionReset->setDisabled(true); + view.actionStop->setDisabled(true); + view.vulkanWidget->hide(); ConnectSignalsToSlots(); } @@ -16,6 +20,7 @@ void MainWindowController::ConnectSignalsToSlots() noexcept { view.actionReset->setEnabled(true); view.actionStop->setEnabled(true); emit OpenROM(file_name); + view.vulkanWidget->show(); } }); @@ -28,6 +33,7 @@ void MainWindowController::ConnectSignalsToSlots() noexcept { }); connect(view.actionStop, &QAction::triggered, this, [this]() { + view.vulkanWidget->hide(); view.actionPause->setDisabled(true); view.actionReset->setDisabled(true); view.actionStop->setDisabled(true); @@ -45,7 +51,7 @@ void MainWindowController::ConnectSignalsToSlots() noexcept { this, tr("About Kaizen"), tr("Kaizen is a Nintendo 64 emulator that strives to offer a friendly user " "experience and great compatibility.\n" - "sliice is licensed under the BSD 3-clause license.\n" + "Kaizen is licensed under the BSD 3-clause license.\n" "Nintendo 64 is a registered trademarks of Nintendo Co., Ltd.")); }); } \ No newline at end of file