Browse Source

Sonnette déplacée dans routine principale

François Drouhard 6 years ago
parent
commit
e29acd1e09
3 changed files with 8 additions and 17 deletions
  1. 2 10
      Chronometre.cpp
  2. 1 3
      Chronometre.h
  3. 5 4
      MaFenetre.cpp

+ 2 - 10
Chronometre.cpp

@@ -29,13 +29,11 @@
 #include <QDebug>
 #include <QFont>
 #include <QTime>
-#include <QSound>
 
-Chronometre::Chronometre (const QString & nom , QTime const& tempsDepart, bool son, QWidget * parent = nullptr) :
+Chronometre::Chronometre (const QString & nom , QTime const& tempsDepart, QWidget * parent = nullptr) :
     QGroupBox (nom , parent),
     temps(tempsDepart),
-    msTempsDepart(tempsDepart),
-    sonnette(son)
+    msTempsDepart(tempsDepart)
 {
     setFlat(false);
 
@@ -64,16 +62,10 @@ void Chronometre::definirTemps(QTime const& tempsDepart) {
     msTempsDepart = tempsDepart;
 }
 
-void Chronometre::modifierSon(bool son) {
-    sonnette = son;
-}
-
 void Chronometre::refresh () {
     temps = temps.addMSecs(-INTERVAL);
     affichage ();
     if (temps <= QTime (0,0,0,0)) {
-        if (sonnette == true)
-            QSound::play(":/ressources/sonnette.wav");
         emit fin();
     }
 }

+ 1 - 3
Chronometre.h

@@ -38,7 +38,7 @@ class Chronometre : public QGroupBox {
 	Q_OBJECT
 	
 	public:
-    Chronometre (const QString & nom , QTime const& tempsDepart, bool son, QWidget * parent);
+    Chronometre (const QString & nom , QTime const& tempsDepart, QWidget * parent);
 	void start ();
 	void stop ();
 	void affichage ();
@@ -46,7 +46,6 @@ class Chronometre : public QGroupBox {
 	void basculer ();
     void modifierNomJoueur (QString joueur);
     void definirTemps (QTime const& tempsDepart);
-    void modifierSon(bool son);
     QString operator+=(Chronometre const& joueur) const;
 
     signals:
@@ -59,7 +58,6 @@ class Chronometre : public QGroupBox {
 	private:
     QTime temps;
     QTime msTempsDepart;
-    bool sonnette;
 	QTimer *timer;
     QHBoxLayout *ecranLayout;
     QLabel *ecranTemps;

+ 5 - 4
MaFenetre.cpp

@@ -35,6 +35,7 @@
 #include <QLineEdit>
 #include <QDialogButtonBox>
 #include <QMessageBox>
+#include <QSound>
 
 MaFenetre::MaFenetre(Options* mesOptions) :
     QMainWindow (),
@@ -43,8 +44,8 @@ MaFenetre::MaFenetre(Options* mesOptions) :
 {
     QWidget *centralWidget = new QWidget;
 
-    chrono1 = new Chronometre(option->nomJoueur1() , option->tempsDepart(), option->son(), this);
-    chrono2 = new Chronometre(option->nomJoueur2() , option->tempsDepart(), option->son(), this);
+    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);
@@ -148,6 +149,8 @@ void MaFenetre::arreter () {
 
 void MaFenetre::afficheGagnant() {
     arreter();
+    if (option->son() == true)
+        QSound::play(":/ressources/sonnette.wav");
     QMessageBox message;
     QString texte;
     texte = "Le joueur " + (*chrono1+=*chrono2) + " a gagné au temps.";
@@ -168,11 +171,9 @@ void MaFenetre::lancerDialogueOptions() {
     if (dialog.exec()) {
         chrono1->modifierNomJoueur(option->nomJoueur1());
         chrono1->definirTemps(option->tempsDepart());
-        chrono1->modifierSon(option->son());
 
         chrono2->modifierNomJoueur(option->nomJoueur2());
         chrono2->definirTemps(option->tempsDepart());
-        chrono2->modifierSon(option->son());
 
         if (marche==false) {
             init();