diff --git a/src/UI/MainWindow.cc b/src/UI/MainWindow.cc index a322dab0a02a7191da1e4d559a10d415419e81a1..d789104ff1878a53cfab37214a84f64492798a48 100644 --- a/src/UI/MainWindow.cc +++ b/src/UI/MainWindow.cc @@ -136,22 +136,18 @@ MainWindow::MainWindow() noexcept } }; - { -#define CONNECT_ENABLE(act, func) \ - connect(documents, &QTabWidget::currentChanged, act, std::bind_front(func, act)); - - connect(documents, &QTabWidget::currentChanged, this, - [this](int) noexcept -> void { documentViewActionsChanged(); }); - - CONNECT_ENABLE(saveFileAct, enableSaveOnDocument); - CONNECT_ENABLE(saveFileAsAct, enableSaveAsOnDocument); + auto enableConnection = [this](QAction *const act, auto func) noexcept -> void { + connect(documents, &QTabWidget::currentChanged, act, std::bind_front(func, act)); + }; - CONNECT_ENABLE(loadSubDocumentAssAct, enableLoadSubOnDocument); - CONNECT_ENABLE(loadSubDocumentVideoAct, enableLoadSubOnDocument); - CONNECT_ENABLE(loadSubDocumentAudioAct, enableLoadSubOnDocument); + connect(documents, &QTabWidget::currentChanged, this, + [this](int) noexcept -> void { documentViewActionsChanged(); }); -#undef CONNECT_ENABLE - } + enableConnection(saveFileAct, enableSaveOnDocument); + enableConnection(saveFileAsAct, enableSaveAsOnDocument); + enableConnection(loadSubDocumentAssAct, enableLoadSubOnDocument); + enableConnection(loadSubDocumentVideoAct, enableLoadSubOnDocument); + enableConnection(loadSubDocumentAudioAct, enableLoadSubOnDocument); // Main window has finished its construction statusBar()->showMessage("QSimulate has started");