Disable the debug window menu outside Debug/Emulation mode (resolves #859) (#860)

The debug windows menu is now grayed out if not in Debug/Emulation mode.
This commit is contained in:
Michael Wiarda 2018-10-22 20:06:30 +02:00 committed by xarkes
parent 899d64c6f8
commit f0fc9fc5e3
2 changed files with 9 additions and 0 deletions

View File

@ -237,6 +237,7 @@ void MainWindow::initUI()
// Set up dock widgets default layout // Set up dock widgets default layout
resetToDefaultLayout(); resetToDefaultLayout();
enableDebugWidgetsMenu(false);
// Restore saved settings // Restore saved settings
this->readSettings(); this->readSettings();
@ -680,6 +681,11 @@ void MainWindow::showDebugDocks()
updateDockActionsChecked(); updateDockActionsChecked();
} }
void MainWindow::enableDebugWidgetsMenu(bool enable)
{
ui->menuAddDebugWidgets->setEnabled(enable);
}
void MainWindow::resetToDefaultLayout() void MainWindow::resetToDefaultLayout()
{ {
hideAllDocks(); hideAllDocks();
@ -960,6 +966,7 @@ void MainWindow::changeDebugView()
{ {
saveSettings(); saveSettings();
resetToDebugLayout(); resetToDebugLayout();
enableDebugWidgetsMenu(true);
} }
void MainWindow::changeDefinedView() void MainWindow::changeDefinedView()
@ -969,6 +976,7 @@ void MainWindow::changeDefinedView()
hideAllDocks(); hideAllDocks();
restoreDocks(); restoreDocks();
readSettings(); readSettings();
enableDebugWidgetsMenu(false);
core->raisePrioritizedMemoryWidget(memType); core->raisePrioritizedMemoryWidget(memType);
} }

View File

@ -245,6 +245,7 @@ private:
void hideAllDocks(); void hideAllDocks();
void showZenDocks(); void showZenDocks();
void showDebugDocks(); void showDebugDocks();
void enableDebugWidgetsMenu(bool enable);
void toggleDockWidget(QDockWidget *dock_widget, bool show); void toggleDockWidget(QDockWidget *dock_widget, bool show);