Confirmer avant de quitter une partie en cours has been fixed.
See more details at : https://github.com/pdulvp/pdcartes-rami/issues/1
- le bouton « Menu » et la touche Échap demandent confirmation tant qu'une
donne est en cours: une partie quittée ne se reprend pas
- la feuille de marque, qui a déjà posé la question, s'en va sans redemander
- rien n'est demandé une fois la partie finie (Phase::MatchOver), où il n'y
a plus rien à perdre
confirmer avant de quitter une partie en cours
<sub>2026-10-20-2156-confirmer-quitter-partie.md — 2026-10-20 21:56</sub>
But: quand une partie est en cours, le bouton « Menu » demande confirmation
avant de revenir au menu, puisque la partie sera perdue.
Constat: trois chemins menaient à MainWindow::showMenu() — le bouton
m_menuButton, la touche Échap, et TablePage::wantsMenu émis par la feuille
de marque quand on choisit « quitter » après une manche. Les deux premiers
sont le geste visé; le troisième a déjà demandé, il ne redemande pas.
Partie en cours = m_table->playing(); rien à perdre si la phase est
MatchOver. Idiome repris de askForgetProfile:
QMessageBox::question(..., Cancel | Yes).
Étapes:
- [x] Repérer le bouton menu et les chemins de retour au menu.
- [x] Savoir si une partie est en cours: TablePage::playing() + phase().
- [x] Dialogue à réutiliser: QMessageBox::question, Cancel | Yes.
- [x] MainWindow.h: askLeaveMatch() déclaré à côté de showMenu().
- [x] MainWindow.cpp: askLeaveMatch() défini; bouton et Échap y passent;
wantsMenu reste branché sur showMenu() direct.
- [x] Construit en série, premier plan: ramisol relié, sans erreur.
- [~] Vérifié que l'app démarre (offscreen, 8 s, toujours vivante). Le clic
sur « Menu » en pleine donne reste à voir à l'écran: je ne pilote pas
l'interface.
<sub>Filed by prel from the completed plans at commit time.</sub>