|
@@ -33,17 +33,19 @@
|
|
|
#include <QDialog>
|
|
|
#include <QLineEdit>
|
|
|
#include <QDialogButtonBox>
|
|
|
+#include <QMessageBox>
|
|
|
|
|
|
MaFenetre::MaFenetre() :
|
|
|
QMainWindow (),
|
|
|
marche(false),
|
|
|
nomJoueur1 ("Joueur 1"),
|
|
|
- nomJoueur2 ("Joueur 2")
|
|
|
+ nomJoueur2 ("Joueur 2"),
|
|
|
+ tempsDepart(5)
|
|
|
{
|
|
|
QWidget *centralWidget = new QWidget;
|
|
|
|
|
|
- chrono1 = new Chronometre(nomJoueur1 , this);
|
|
|
- chrono2 = new Chronometre(nomJoueur2 , this);
|
|
|
+ chrono1 = new Chronometre(nomJoueur1 , tempsDepart, this);
|
|
|
+ chrono2 = new Chronometre(nomJoueur2 , tempsDepart, this);
|
|
|
boutonInverser = new QPushButton ("<->");
|
|
|
boutonInverser->setMinimumWidth(50);
|
|
|
boutonInverser->setMaximumWidth(50);
|
|
@@ -99,6 +101,9 @@ MaFenetre::MaFenetre() :
|
|
|
QObject::connect (actionNouveau, SIGNAL(triggered()) , this , SLOT(init()));
|
|
|
QObject::connect (actionChangerNom , SIGNAL(triggered()), this, SLOT(definirNomJoueurs()));
|
|
|
QObject::connect (actionQuitter , SIGNAL(triggered()) , qApp , SLOT(quit()));
|
|
|
+ QObject::connect (chrono1, SIGNAL(fin()), this, SLOT(arreter()));
|
|
|
+ QObject::connect (chrono2, SIGNAL(fin()), this, SLOT(arreter()));
|
|
|
+
|
|
|
}
|
|
|
|
|
|
///////////////// Méthodes ////////////////////
|
|
@@ -131,7 +136,11 @@ void MaFenetre::demarrer () {
|
|
|
void MaFenetre::modifierNomJoueurs() {
|
|
|
chrono1->modifierNomJoueur(nomJoueur1);
|
|
|
chrono2->modifierNomJoueur(nomJoueur2);
|
|
|
+}
|
|
|
|
|
|
+void MaFenetre::modifierTemps() {
|
|
|
+ chrono1->definirTemps(tempsDepart);
|
|
|
+ chrono2->definirTemps(tempsDepart);
|
|
|
}
|
|
|
|
|
|
void MaFenetre::switcher () {
|
|
@@ -156,10 +165,12 @@ void MaFenetre::init () {
|
|
|
}
|
|
|
|
|
|
void MaFenetre::definirNomJoueurs() {
|
|
|
- Dialog dialog(nomJoueur1, nomJoueur2, this);
|
|
|
+ Dialog dialog(nomJoueur1, nomJoueur2, tempsDepart, this);
|
|
|
if (dialog.exec()) {
|
|
|
nomJoueur1 = dialog.joueur1();
|
|
|
nomJoueur2 = dialog.joueur2();
|
|
|
+ tempsDepart = dialog.tempsDepart();
|
|
|
+ modifierTemps();
|
|
|
modifierNomJoueurs();
|
|
|
}
|
|
|
}
|