Ok, mais je ne vois pas ce qui ne marche pas ><
Et je ne veux pas fermer comme ça, vu que je veux intercepter le close event :
void MainWindow::closeEvent(QCloseEvent* event)
{
if (!controller->closeAll())
{
event->ignore();
}
}
Même quand je vire le bloc if(), et que je fait un event->accept(), ça ne fait rien. Je dois faire un close() pour que ça fonctionne. Pourtant, l'
exemple d'ici montre une surdéfinition de closeEvent qui n'en fait pas plus :
void MainWindow::closeEvent(QCloseEvent *event)
{
if (maybeSave()) {
writeSettings();
event->accept();
} else {
event->ignore();
}
}
Et j'ai tracé l'exécution, l'event est bien envoyé quand je clique sur mon bouton.