|
@@ -90,12 +90,18 @@ MaFenetre::MaFenetre() :
|
|
|
|
|
|
///////////////////////////// Aide /////////////////////////////////////
|
|
|
QLabel *labelAide = new QLabel ("<b>Aide</b><br />Espace : Lancer le chrono/Donner le chrono<br />Entrée : Stopper les deux chronos");
|
|
|
+ labelOptions = new QLabel;
|
|
|
+ refreshLabel();
|
|
|
|
|
|
+ QHBoxLayout *layoutAide = new QHBoxLayout;
|
|
|
+ layoutAide->addWidget(labelAide);
|
|
|
+ layoutAide->addWidget(labelOptions);
|
|
|
+
|
|
|
/////////////////////////////Mise en page finale ///////////////////////////
|
|
|
layoutComplet = new QVBoxLayout;
|
|
|
layoutComplet->addLayout (layoutChrono);
|
|
|
layoutComplet->addLayout (layoutBoutonSwitch);
|
|
|
- layoutComplet->addWidget (labelAide);
|
|
|
+ layoutComplet->addLayout (layoutAide);
|
|
|
centralWidget->setLayout (layoutComplet);
|
|
|
setCentralWidget(centralWidget);
|
|
|
setWindowTitle ("ChronoCheckMate");
|
|
@@ -114,6 +120,8 @@ MaFenetre::MaFenetre() :
|
|
|
QObject::connect (actionQuitter , &QAction::triggered , qApp , &QApplication::quit);
|
|
|
QObject::connect (chrono1, &Chronometre::fin, this, &MaFenetre::afficheGagnant);
|
|
|
QObject::connect (chrono2, &Chronometre::fin, this, &MaFenetre::afficheGagnant);
|
|
|
+ QObject::connect (chrono1, &Chronometre::is_paused, this, &MaFenetre::ajouterTempsJoueur);
|
|
|
+ QObject::connect (chrono2, &Chronometre::is_paused, this, &MaFenetre::ajouterTempsJoueur);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -125,6 +133,13 @@ void MaFenetre::etatBoutons (bool etatBoutonStart, bool etatBoutonStop, bool eta
|
|
|
boutonChangerCouleur->setEnabled(etatBoutonInverser);
|
|
|
}
|
|
|
|
|
|
+void MaFenetre::refreshLabel()
|
|
|
+{
|
|
|
+ labelOptions->setText("<b>Options</b><br />Temps : "
|
|
|
+ + option->tempsDepart().toString("HH:mm:ss") + "<br />"
|
|
|
+ + (option->isTempsSupplementaire() ? " + " + option->tempsSupplementaire().toString("ss") + " secondes" : ""));
|
|
|
+}
|
|
|
+
|
|
|
////////////////// EVENT ////////////////////////
|
|
|
void MaFenetre::closeEvent(QCloseEvent *event)
|
|
|
{
|
|
@@ -201,7 +216,10 @@ void MaFenetre::lancerDialogueOptions() {
|
|
|
option->setNomJoueur2(dialog.champs_joueur2());
|
|
|
option->setTempsDepart(dialog.champs_temps());
|
|
|
option->setSon(dialog.champs_son());
|
|
|
+ option->setTempsSupplementaire(dialog.champs_temps_Supplementaire());
|
|
|
+ option->setTempsSupplementaire(dialog.champs_is_temps_supplementaire());
|
|
|
option->sauverConf();
|
|
|
+ refreshLabel();
|
|
|
|
|
|
chrono1->modifierNomJoueur(option->nomJoueur1());
|
|
|
chrono1->definirTemps(option->tempsDepart());
|
|
@@ -230,3 +248,12 @@ void MaFenetre::keyReleaseEvent (QKeyEvent * evenement) {
|
|
|
arreter();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+void MaFenetre::ajouterTempsJoueur(Chronometre * chrono)
|
|
|
+{
|
|
|
+ if (option->isTempsSupplementaire())
|
|
|
+ {
|
|
|
+ chrono->addTime(option->tempsSupplementaire());
|
|
|
+ chrono->affichage();
|
|
|
+ }
|
|
|
+}
|