Projet e-stok  0.2
BTS SNIR LaSalle Avignon 2020
Casier.cpp
Aller à la documentation de ce fichier.
1 #include "Casier.h"
2 
23 Casier::Casier(int numero, QWidget *parent) : QPushButton(parent), numero(numero), ouvert(false)
24 {
25  qDebug() << Q_FUNC_INFO << numero << this;
26  setText("Casier " + QString::number(numero));
27 
31  setMaximumHeight(100);
32  setContentsMargins(10, 0, 10, 0); // Marges : Gauche Haut Droite Bas
36  //setStyleSheet("background-color: rgb(85, 85, 85);font-size: 18px;"); // inconnu
37  setStyleSheet("background-color: rgb(239, 41, 41);font-size: 18px;"); // fermé
38 
42  connect(this, SIGNAL(clicked(bool)), this, SLOT(gererEtat()));
43 }
44 
50 {
51  qDebug() << Q_FUNC_INFO << numero << this;
52 }
53 
59 int Casier::getNumero() const
60 {
61  return numero;
62 }
63 
69 bool Casier::estOuvert() const
70 {
71  return ouvert;
72 }
73 
80 {
81  if(this->ouvert != ouvert)
82  {
83  this->ouvert = ouvert;
84  if(ouvert)
85  setStyleSheet("background-color: rgb(115, 210, 22);font-size: 18px;"); // ouvert
86  else
87  setStyleSheet("background-color: rgb(239, 41, 41);font-size: 18px;"); // fermé
88  emit estOuvert(numero, ouvert);
89  }
90 }
91 
97 {
102  // simule le casier ouvert
103  setOuvert(true);
104 }
105 
115 {
116  qDebug() << Q_FUNC_INFO << numero << this;
117  if(!ouvert)
118  {
119  ouvrir();
120  }
121  #ifdef SIMULATION_CASIER
122  else
123  {
124  // simule le casier fermé
125  setOuvert(false);
126  }
127  #endif
128 }
Déclaration de la classe Casier.
int numero
numero du casier
Definition: Casier.h:47
void ouvrir()
Définition de la méthode ouvrir.
Definition: Casier.cpp:96
bool ouvert
état ouvert ou fermé du casier.
Definition: Casier.h:48
void gererEtat()
Définition de la méthode gererEtat.
Definition: Casier.cpp:114
bool estOuvert() const
Définition de la méthode estOuvert.
Definition: Casier.cpp:69
int getNumero() const
Définition de la méthode getNumero.
Definition: Casier.cpp:59
~Casier()
Définition du destructeur de la classe Casier.
Definition: Casier.cpp:49
void setOuvert(bool ouvert)
Définition de la méthode setOuvert.
Definition: Casier.cpp:79
Casier(int numero, QWidget *parent=0)
Définition de la méthode Casier.
Definition: Casier.cpp:23