pdulvp.fr

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:

  1. [x] Repérer le bouton menu et les chemins de retour au menu.
  2. [x] Savoir si une partie est en cours: TablePage::playing() + phase().
  3. [x] Dialogue à réutiliser: QMessageBox::question, Cancel | Yes.
  4. [x] MainWindow.h: askLeaveMatch() déclaré à côté de showMenu().
  5. [x] MainWindow.cpp: askLeaveMatch() défini; bouton et Échap y passent;

wantsMenu reste branché sur showMenu() direct.

  1. [x] Construit en série, premier plan: ramisol relié, sans erreur.
  2. [~] 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>