Forráskód Böngészése

Placement de l'icone couleur de pion

François Drouhard 3 éve
szülő
commit
9c803c0493
3 módosított fájl, 18 hozzáadás és 7 törlés
  1. 10 4
      Chronometre.cpp
  2. 6 1
      Chronometre.h
  3. 2 2
      MaFenetre.cpp

+ 10 - 4
Chronometre.cpp

@@ -32,7 +32,7 @@
 #include <QGroupBox>
 #include <QDebug>
 
-Chronometre::Chronometre (const QString & nom, Couleur unecouleur, QTime const& tempsDepart, QWidget * parent = nullptr) :
+Chronometre::Chronometre (const QString & nom, Couleur unecouleur, QTime const& tempsDepart, Placement placement, QWidget * parent) :
     QWidget (parent),
     couleur(unecouleur),
     temps(tempsDepart),
@@ -61,9 +61,15 @@ Chronometre::Chronometre (const QString & nom, Couleur unecouleur, QTime const&
     ecranLayout->addStretch(1);
     ecranLayout->addSpacing(40);
 
-    layoutPrincipal->addWidget(labelPion,0);
-    layoutPrincipal->addWidget(groupBox,1);
-
+    if (placement == Placement::Gauche)
+    {
+        layoutPrincipal->addWidget(labelPion,0);
+        layoutPrincipal->addWidget(groupBox,1);
+    } else
+    {
+        layoutPrincipal->addWidget(groupBox,1);
+        layoutPrincipal->addWidget(labelPion,0);
+    }
     groupBox->setLayout (ecranLayout);
     setLayout(layoutPrincipal);
 	

+ 6 - 1
Chronometre.h

@@ -40,12 +40,17 @@ enum Couleur {
     Noir,
 };
 
+enum Placement { 
+    Gauche,
+    Droite
+};
+
 class Chronometre : public QWidget {
 	
 	Q_OBJECT
 	
 	public:
-    Chronometre (const QString & nom , Couleur unecouleur, QTime const& tempsDepart, QWidget * parent);
+    Chronometre (const QString & nom , Couleur unecouleur, QTime const& tempsDepart, Placement placement = Placement::Gauche, QWidget * parent = nullptr);
 	void start ();
 	void stop ();
 	void affichage ();

+ 2 - 2
MaFenetre.cpp

@@ -44,8 +44,8 @@ MaFenetre::MaFenetre() :
 {
     QWidget *centralWidget = new QWidget;
 
-    chrono1 = new Chronometre(option->nomJoueur1(), Blanc, option->tempsDepart(), this);
-    chrono2 = new Chronometre(option->nomJoueur2(), Noir, option->tempsDepart(), this);
+    chrono1 = new Chronometre(option->nomJoueur1(), Blanc, option->tempsDepart(), Placement::Gauche, this);
+    chrono2 = new Chronometre(option->nomJoueur2(), Noir, option->tempsDepart(), Placement::Droite, this);
     boutonInverser = new QPushButton ("<->");
     boutonChangerCouleur = new QPushButton("Changer de couleur");
     boutonInverser->setMinimumWidth(50);