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
}
};
{
#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");
......
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