| 
					
				 | 
			
			
				@@ -29,25 +29,41 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QDebug>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QFont>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <QTime>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <QGroupBox>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include <QDebug>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Chronometre::Chronometre (const QString & nom , QTime const& tempsDepart, QWidget * parent = nullptr) :
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    QGroupBox (nom , parent),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Chronometre::Chronometre (const QString & nom, QString unecouleur, QTime const& tempsDepart, QWidget * parent = nullptr) :
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    QWidget (parent),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    couleur(unecouleur),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     temps(tempsDepart),
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     msTempsDepart(tempsDepart)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    setFlat(false);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    QHBoxLayout *layoutPrincipal = new QHBoxLayout;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    QLabel *labelPion = new QLabel;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pion = new QPixmap(QString (":/ressources/pawn_%1.svg").arg(couleur));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    labelPion->setPixmap(*pion);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    groupBox = new QGroupBox(nom);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    groupBox->setFlat(false);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    QFont font("Arial" , 22 , 5);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    QFont font("Arial" , 25, 75);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ecranTemps = new QLabel(temps.toString("hh:mm:ss:zzz"));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ecranTemps->setMinimumWidth(195);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ecranTemps->setFont(font);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ecranLayout = new QHBoxLayout;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ecranLayout->addSpacing(40);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ecranLayout->addWidget(ecranTemps);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ecranLayout->addStretch(1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ecranLayout->addWidget(ecranTemps, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ecranLayout->addStretch(1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ecranLayout->addSpacing(40);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    setLayout (ecranLayout);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    layoutPrincipal->addWidget(labelPion,0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    layoutPrincipal->addWidget(groupBox,1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    groupBox->setLayout (ecranLayout);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    setLayout(layoutPrincipal);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     timer = new QTimer  (this);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     timer->setInterval (INTERVAL);
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,7 +71,7 @@ Chronometre::Chronometre (const QString & nom , QTime const& tempsDepart, QWidge 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void Chronometre::modifierNomJoueur(QString joueur) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    setTitle(joueur);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    groupBox->setTitle(joueur);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void Chronometre::definirTemps(QTime const& tempsDepart) {
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -82,6 +98,7 @@ void Chronometre::stop () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void Chronometre::affichage () {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     QString chaineTemps = temps.toString("hh:mm:ss:zzz");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ecranTemps->setText(chaineTemps);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //qDebug() << "Taille : " << ecranTemps->width();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void Chronometre::reinit () {
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -103,9 +120,9 @@ void Chronometre::basculer () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 QString Chronometre::operator+=(Chronometre const& joueur) const {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (temps <= QTime (0,0,0,0)) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return joueur.title();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return joueur.groupBox->title();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } else if (joueur.temps <= QTime(0,0,0,0)) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return title();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return groupBox->title();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return "Nope";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 |