25Fermer27
FarewellLe 27/03/2015 à 22:28
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.