diff --git a/companion/src/mainwindow.cpp b/companion/src/mainwindow.cpp index 28729a362..3c1110e48 100644 --- a/companion/src/mainwindow.cpp +++ b/companion/src/mainwindow.cpp @@ -758,6 +758,7 @@ MdiChild * MainWindow::createMdiChild() connect(child, &MdiChild::modified, this, &MainWindow::onSubwindowModified); connect(child, &MdiChild::newStatusMessage, statusBar(), &QStatusBar::showMessage); connect(child, &MdiChild::destroyed, win, &QMdiSubWindow::close); + connect(child, &MdiChild::navigationUpdated, this, &MainWindow::updateMenus); connect(win, &QMdiSubWindow::destroyed, this, &MainWindow::updateWindowActions); updateWindowActions(); diff --git a/companion/src/mdichild.cpp b/companion/src/mdichild.cpp index 28464f5b4..ac1e1b6c5 100644 --- a/companion/src/mdichild.cpp +++ b/companion/src/mdichild.cpp @@ -374,6 +374,8 @@ void MdiChild::updateNavigation() action[ACT_MDL_PRT]->setEnabled(singleModelSelected); action[ACT_MDL_SIM]->setEnabled(singleModelSelected && !invalidModels()); action[ACT_MDL_ERR]->setEnabled(singleModelSelected && radioData.models[getCurrentModel()].modelErrors); + + emit navigationUpdated(); } void MdiChild::retranslateUi() diff --git a/companion/src/mdichild.h b/companion/src/mdichild.h index 65e4ec976..aeb22a85d 100644 --- a/companion/src/mdichild.h +++ b/companion/src/mdichild.h @@ -106,6 +106,7 @@ class MdiChild : public QWidget signals: void modified(); void newStatusMessage(const QString & msg, const int duration); + void navigationUpdated(); protected: virtual void changeEvent(QEvent * event);