Browse Source

Passage du temps supplémentaire en secondes

François Drouhard 3 years ago
parent
commit
906e08eac9
7 changed files with 32 additions and 30 deletions
  1. 3 3
      Chronometre.cpp
  2. 1 1
      Chronometre.h
  3. 7 7
      Dialog.cpp
  4. 5 4
      Dialog.h
  5. 4 3
      MaFenetre.cpp
  6. 4 4
      options.cpp
  7. 8 8
      options.h

+ 3 - 3
Chronometre.cpp

@@ -169,7 +169,7 @@ QString Chronometre::operator+=(Chronometre const& joueur) const {
 /**
  * @brief Ajouter du temps, prévu pour plus que des secondes
  */
-void Chronometre::addTime(QTime const& temps_ajout)
+void Chronometre::addSecs(unsigned int secondes)
 {
-    temps = temps.addSecs(temps_ajout.second() + temps_ajout.minute()*60 + temps_ajout.hour()*3600 );
-}
+    temps = temps.addSecs(secondes);
+}

+ 1 - 1
Chronometre.h

@@ -63,7 +63,7 @@ class Chronometre : public QWidget {
     void modifierNomJoueur (QString const& joueur);
     void definirTemps (QTime const& tempsDepart);
     QString operator+=(Chronometre const& joueur) const;
-    void addTime (QTime const& temps_ajout);
+    void addSecs (unsigned int secondes);
 
     signals:
     void fin();

+ 7 - 7
Dialog.cpp

@@ -8,6 +8,7 @@
 #include <QLabel>
 #include <QFormLayout>
 #include <QCheckBox>
+#include <QSpinBox>
 
 Dialog::Dialog(Options const& option, QWidget *parent) :
     QDialog(parent)
@@ -23,10 +24,9 @@ Dialog::Dialog(Options const& option, QWidget *parent) :
     spinTempsDepart->setTime(option.tempsDepart());
     spinTempsDepart->setDisplayFormat("HH:mm:ss");
 
-    spinTempsSupplementaire        = new QTimeEdit;
-    spinTempsSupplementaire->setTimeRange(QTime(0,0,1), QTime (0,0,59));
-    spinTempsSupplementaire->setTime(option.tempsSupplementaire());
-    spinTempsSupplementaire->setDisplayFormat("ss");
+    spinTempsSupplementaire        = new QSpinBox;
+    spinTempsSupplementaire->setRange(1, 180);
+    spinTempsSupplementaire->setValue(option.tempsSupplementaire());
     spinTempsSupplementaire->setEnabled(option.isTempsSupplementaire());
 
     checkBoxTempsSupp             = new QCheckBox; 
@@ -42,7 +42,7 @@ Dialog::Dialog(Options const& option, QWidget *parent) :
     layoutForm->addRow("Son", checkBoxSon);
     layoutForm->addRow("Temps de départ", spinTempsDepart);
     layoutForm->addRow("Temps supplémentaire", checkBoxTempsSupp);
-    layoutForm->addRow("Secondes supplémentaires", spinTempsSupplementaire);
+    layoutForm->addRow("Secondes supplémentaires (1 - 180)", spinTempsSupplementaire);
 
     layoutDialog->addLayout(layoutLineEdit);
     layoutDialog->addLayout(layoutForm);
@@ -78,9 +78,9 @@ QTime Dialog::champs_temps() const
     return spinTempsDepart->time();
 }
 
-QTime Dialog::champs_temps_Supplementaire() const
+unsigned int Dialog::champs_temps_Supplementaire() const
 {
-    return spinTempsSupplementaire->time();
+    return spinTempsSupplementaire->value();
 }
 
 bool Dialog::champs_is_temps_supplementaire() const

+ 5 - 4
Dialog.h

@@ -8,6 +8,7 @@ class QString;
 class Options;
 class QCheckBox;
 class QTime;
+class QSpinBox;
 
 class Dialog : public QDialog
 {
@@ -19,7 +20,7 @@ public:
     QString champs_joueur2 () const;
     bool    champs_son () const;
     QTime   champs_temps () const;
-    QTime   champs_temps_Supplementaire() const;
+    unsigned int   champs_temps_Supplementaire() const;
     bool    champs_is_temps_supplementaire() const;
 
 signals:
@@ -30,9 +31,9 @@ public slots:
 private:
     QLineEdit* joueur1LineEdit;
     QLineEdit* joueur2LineEdit;
-    QTimeEdit *spinTempsDepart;
-    QTimeEdit *spinTempsSupplementaire;
-    QCheckBox *checkBoxTempsSupp;
+    QTimeEdit* spinTempsDepart;
+    QSpinBox*  spinTempsSupplementaire;
+    QCheckBox* checkBoxTempsSupp;
     QCheckBox* checkBoxSon;
 
 };

+ 4 - 3
MaFenetre.cpp

@@ -135,9 +135,10 @@ void MaFenetre::etatBoutons (bool etatBoutonStart, bool etatBoutonStop, bool eta
 
 void MaFenetre::refreshLabel()
 {
+    QString secondes {};
     labelOptions->setText("<b>Options</b><br />Temps : "
-                            + option->tempsDepart().toString("HH:mm:ss") + "<br />"
-                            + (option->isTempsSupplementaire() ? " + " + option->tempsSupplementaire().toString("ss") + " secondes" : ""));
+                            + option->tempsDepart().toString("HH:mm:ss")
+                            + (option->isTempsSupplementaire() ? " + " + secondes.setNum(option->tempsSupplementaire()) + " secondes" : ""));
 }
 
 ////////////////// EVENT ////////////////////////
@@ -253,7 +254,7 @@ void MaFenetre::ajouterTempsJoueur(Chronometre * chrono)
 {
     if (option->isTempsSupplementaire())
     {
-        chrono->addTime(option->tempsSupplementaire());
+        chrono->addSecs(option->tempsSupplementaire());
         chrono->affichage();
     }
 }

+ 4 - 4
options.cpp

@@ -23,7 +23,7 @@ void Options::chargerConf()
     m_nomJoueur2  = value("JOUEURS/NOM_JOUEUR_2", "Joueur 2").toString();
     m_son         = value("CONFIG/SON", true).toBool();
     m_isTempsSupplementaire = value("CONFIG/IS_TEMPS_SUPP", false).toBool();
-    m_tempsSupplementaire   = value("CONFIG/TEMPS_SUPP", QTime(0,0,1,0)).toTime();
+    m_tempsSupplementaire   = value("CONFIG/TEMPS_SUPP", 1).toInt();
 }
 
 void Options::sauverConf()
@@ -50,8 +50,8 @@ void Options::setTempsDepart(QTime const& temps) {
     m_tempsDepart = temps;
 }
 
-void Options::setTempsSupplementaire(QTime const& temps) {
-    m_tempsSupplementaire = temps;
+void Options::setTempsSupplementaire(unsigned int secondes) {
+    m_tempsSupplementaire = secondes;
 }
 
 void Options::setTempsSupplementaire(bool isTempsSupp) {
@@ -74,7 +74,7 @@ QTime Options::tempsDepart() const {
     return m_tempsDepart;
 }
 
-QTime Options::tempsSupplementaire() const {
+unsigned int Options::tempsSupplementaire() const {
     return m_tempsSupplementaire;
 }
 

+ 8 - 8
options.h

@@ -18,11 +18,11 @@ public:
     void setNomJoueur2 (QString const& joueur);
     void setSon (bool son);
     void setTempsSupplementaire(bool isTempsSupp);
-    void setTempsSupplementaire(QTime const& temps);
+    void setTempsSupplementaire(unsigned int secondes);
     QString nomJoueur1 () const;
     QString nomJoueur2 () const;
     QTime tempsDepart () const;
-    QTime tempsSupplementaire() const;
+    unsigned int tempsSupplementaire() const;
     bool isTempsSupplementaire() const;
     bool son () const;
 
@@ -33,12 +33,12 @@ public slots:
 signals:
 
 private:
-    QTime   m_tempsDepart;
-    QString m_nomJoueur1;
-    QString m_nomJoueur2;
-    bool    m_son;
-    bool    m_isTempsSupplementaire;
-    QTime   m_tempsSupplementaire;
+    QTime           m_tempsDepart;
+    QString         m_nomJoueur1;
+    QString         m_nomJoueur2;
+    bool            m_son;
+    bool            m_isTempsSupplementaire;
+    unsigned int    m_tempsSupplementaire;
 
 };