| 
					
				 | 
			
			
				@@ -22,6 +22,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "MaFenetre.h"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "Chronometre.h"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include "options.h"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "Dialog.h"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QMenuBar>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QHBoxLayout>
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -37,15 +38,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 MaFenetre::MaFenetre() :
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     QMainWindow (),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    marche(false),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    nomJoueur1 ("Joueur 1"),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    nomJoueur2 ("Joueur 2"),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    tempsDepart(5)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    marche(false)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     QWidget *centralWidget = new QWidget;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    chrono1 = new Chronometre(nomJoueur1 , tempsDepart, this);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    chrono2 = new Chronometre(nomJoueur2 , tempsDepart, this);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    option = new Options ("Bibi", "baba", 6);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    chrono1 = new Chronometre(option->nomJoueur1() , option->tempsDepart(), this);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    chrono2 = new Chronometre(option->nomJoueur2() , option->tempsDepart(), this);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     boutonInverser = new QPushButton ("<->");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     boutonInverser->setMinimumWidth(50);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     boutonInverser->setMaximumWidth(50);
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -94,6 +93,7 @@ MaFenetre::MaFenetre() : 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ///////////////////////////// Ouverture de la boite de dialogue /////////////////
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     definirNomJoueurs();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	///////////////////////////// connections ///////////////////////////
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     QObject::connect (boutonDemarrer , SIGNAL(clicked () ) , this , SLOT(demarrer () ));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     QObject::connect (boutonInverser , SIGNAL(clicked()) , this , SLOT(inverser()));
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -134,13 +134,13 @@ void MaFenetre::demarrer () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void MaFenetre::modifierNomJoueurs() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    chrono1->modifierNomJoueur(nomJoueur1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    chrono2->modifierNomJoueur(nomJoueur2);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    chrono1->modifierNomJoueur(option->nomJoueur1());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    chrono2->modifierNomJoueur(option->nomJoueur2());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void MaFenetre::modifierTemps() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    chrono1->definirTemps(tempsDepart);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    chrono2->definirTemps(tempsDepart);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    chrono1->definirTemps(option->tempsDepart());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    chrono2->definirTemps(option->tempsDepart());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void MaFenetre::switcher () {
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -165,13 +165,17 @@ void MaFenetre::init () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void MaFenetre::definirNomJoueurs() {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    Dialog dialog(nomJoueur1, nomJoueur2, tempsDepart, this);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Dialog dialog(option);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (dialog.exec()) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        nomJoueur1 = dialog.joueur1();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        nomJoueur2 = dialog.joueur2();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tempsDepart = dialog.tempsDepart();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        option->setNomJoueur1(dialog.joueur1());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        option->setNomJoueur2(dialog.joueur2());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        option->setTempsDepart(dialog.tempsDepart());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         modifierTemps();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         modifierNomJoueurs();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (marche==false) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            chrono1->reinit();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            chrono2->reinit();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 |