Skip to content
Extraits de code Groupes Projets
Vérifiée Valider f75b4c1f rédigé par Kubat's avatar Kubat
Parcourir les fichiers

UI: Get ride of one macro in the MainWindow constructor

parent c160e12f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!18Implement the VivyDocument specification
...@@ -136,22 +136,18 @@ MainWindow::MainWindow() noexcept ...@@ -136,22 +136,18 @@ MainWindow::MainWindow() noexcept
} }
}; };
{ auto enableConnection = [this](QAction *const act, auto func) noexcept -> void {
#define CONNECT_ENABLE(act, func) \ connect(documents, &QTabWidget::currentChanged, act, std::bind_front(func, act));
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);
CONNECT_ENABLE(loadSubDocumentAssAct, enableLoadSubOnDocument); connect(documents, &QTabWidget::currentChanged, this,
CONNECT_ENABLE(loadSubDocumentVideoAct, enableLoadSubOnDocument); [this](int) noexcept -> void { documentViewActionsChanged(); });
CONNECT_ENABLE(loadSubDocumentAudioAct, enableLoadSubOnDocument);
#undef CONNECT_ENABLE enableConnection(saveFileAct, enableSaveOnDocument);
} enableConnection(saveFileAsAct, enableSaveAsOnDocument);
enableConnection(loadSubDocumentAssAct, enableLoadSubOnDocument);
enableConnection(loadSubDocumentVideoAct, enableLoadSubOnDocument);
enableConnection(loadSubDocumentAudioAct, enableLoadSubOnDocument);
// Main window has finished its construction // Main window has finished its construction
statusBar()->showMessage("QSimulate has started"); statusBar()->showMessage("QSimulate has started");
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter