Toggle menuFile actions and menuHelp when no project is open

This commit is contained in:
BigBahss 2020-08-04 12:49:53 -04:00 committed by garak
parent 55bd16db40
commit 62e86b3c94

View file

@ -66,11 +66,21 @@ void MainWindow::setWindowDisabled(bool disabled) {
for (auto *child : findChildren<QWidget *>(QString(), Qt::FindDirectChildrenOnly)) {
bool disableThis = disabled;
if (child->objectName() == "menuBar") {
// disable all but the menuFile
// disable all but the menuFile and menuHelp
for (auto *menu : child->findChildren<QWidget *>(QString(), Qt::FindDirectChildrenOnly)) {
menu->setDisabled(disabled);
disableThis = disabled;
if (menu->objectName() == "menuFile") {
// disable all but the action_Open_Project and action_Exit
for (auto *action : menu->actions()) {
action->setDisabled(disabled);
}
ui->action_Open_Project->setDisabled(false);
ui->action_Exit->setDisabled(false);
disableThis = false;
}
menu->setDisabled(disableThis);
}
child->findChild<QWidget *>("menuFile")->setDisabled(false);
child->findChild<QWidget *>("menuHelp")->setDisabled(false);
disableThis = false;
}
child->setDisabled(disableThis);