hide vulkan widget when nothing is running
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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."));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user