Toggle menuFile actions and menuHelp when no project is open
This commit is contained in:
parent
55bd16db40
commit
62e86b3c94
1 changed files with 13 additions and 3 deletions
|
@ -66,11 +66,21 @@ void MainWindow::setWindowDisabled(bool disabled) {
|
||||||
for (auto *child : findChildren<QWidget *>(QString(), Qt::FindDirectChildrenOnly)) {
|
for (auto *child : findChildren<QWidget *>(QString(), Qt::FindDirectChildrenOnly)) {
|
||||||
bool disableThis = disabled;
|
bool disableThis = disabled;
|
||||||
if (child->objectName() == "menuBar") {
|
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)) {
|
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);
|
||||||
}
|
}
|
||||||
child->findChild<QWidget *>("menuFile")->setDisabled(false);
|
ui->action_Open_Project->setDisabled(false);
|
||||||
|
ui->action_Exit->setDisabled(false);
|
||||||
|
disableThis = false;
|
||||||
|
}
|
||||||
|
menu->setDisabled(disableThis);
|
||||||
|
}
|
||||||
|
child->findChild<QWidget *>("menuHelp")->setDisabled(false);
|
||||||
disableThis = false;
|
disableThis = false;
|
||||||
}
|
}
|
||||||
child->setDisabled(disableThis);
|
child->setDisabled(disableThis);
|
||||||
|
|
Loading…
Reference in a new issue