hide vulkan widget when nothing is running

This commit is contained in:
Simone
2024-01-19 09:06:34 +01:00
parent 8b21a65ed4
commit b955907e3e
2 changed files with 8 additions and 2 deletions

View File

@@ -20,7 +20,7 @@ void KaizenQt::ConnectMainWindowSignalsToSlots() noexcept {
connect(mainWindow, &MainWindowController::OpenROM, this, &KaizenQt::LoadROM); connect(mainWindow, &MainWindowController::OpenROM, this, &KaizenQt::LoadROM);
connect(mainWindow, &MainWindowController::Exit, this, []() { connect(mainWindow, &MainWindowController::Exit, this, []() {
QApplication::quit(); QApplication::quit();
}); });
connect(mainWindow, &MainWindowController::Reset, emuThread, &EmuThread::Reset); connect(mainWindow, &MainWindowController::Reset, emuThread, &EmuThread::Reset);
connect(mainWindow, &MainWindowController::Stop, emuThread, &EmuThread::Stop); connect(mainWindow, &MainWindowController::Stop, emuThread, &EmuThread::Stop);
connect(mainWindow, &MainWindowController::Pause, emuThread, &EmuThread::TogglePause); connect(mainWindow, &MainWindowController::Pause, emuThread, &EmuThread::TogglePause);

View File

@@ -4,6 +4,10 @@
MainWindowController::MainWindowController() noexcept { MainWindowController::MainWindowController() noexcept {
view.setupUi(this); view.setupUi(this);
view.actionPause->setDisabled(true);
view.actionReset->setDisabled(true);
view.actionStop->setDisabled(true);
view.vulkanWidget->hide();
ConnectSignalsToSlots(); ConnectSignalsToSlots();
} }
@@ -16,6 +20,7 @@ void MainWindowController::ConnectSignalsToSlots() noexcept {
view.actionReset->setEnabled(true); view.actionReset->setEnabled(true);
view.actionStop->setEnabled(true); view.actionStop->setEnabled(true);
emit OpenROM(file_name); emit OpenROM(file_name);
view.vulkanWidget->show();
} }
}); });
@@ -28,6 +33,7 @@ void MainWindowController::ConnectSignalsToSlots() noexcept {
}); });
connect(view.actionStop, &QAction::triggered, this, [this]() { connect(view.actionStop, &QAction::triggered, this, [this]() {
view.vulkanWidget->hide();
view.actionPause->setDisabled(true); view.actionPause->setDisabled(true);
view.actionReset->setDisabled(true); view.actionReset->setDisabled(true);
view.actionStop->setDisabled(true); view.actionStop->setDisabled(true);
@@ -45,7 +51,7 @@ void MainWindowController::ConnectSignalsToSlots() noexcept {
this, tr("About Kaizen"), this, tr("About Kaizen"),
tr("Kaizen is a Nintendo 64 emulator that strives to offer a friendly user " tr("Kaizen is a Nintendo 64 emulator that strives to offer a friendly user "
"experience and great compatibility.\n" "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.")); "Nintendo 64 is a registered trademarks of Nintendo Co., Ltd."));
}); });
} }