Projet e-stok  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe Casier

La classe Casier gère le casier contenant des articles. Plus de détails...

#include <Casier.h>

Graphe de collaboration de Casier:
Collaboration graph

Connecteurs publics

void gererEtat ()
 Définition de la méthode gererEtat. Plus de détails...
 

Signaux

void estOuvert (int numero, bool etat)
 

Fonctions membres publiques

 Casier (int numero, QWidget *parent=0)
 Définition de la méthode Casier. Plus de détails...
 
bool estOuvert () const
 Définition de la méthode estOuvert. Plus de détails...
 
int getNumero () const
 Définition de la méthode getNumero. Plus de détails...
 
void ouvrir ()
 Définition de la méthode ouvrir. Plus de détails...
 
void setOuvert (bool ouvert)
 Définition de la méthode setOuvert. Plus de détails...
 
 ~Casier ()
 Définition du destructeur de la classe Casier. Plus de détails...
 

Attributs privés

int numero
 numero du casier Plus de détails...
 
bool ouvert
 état ouvert ou fermé du casier. Plus de détails...
 

Description détaillée

La classe Casier gère le casier contenant des articles.

Auteur
Tranchat Joffrey
Legger Pierre-Antoine
Version
1.0
Date
samedi 28 Mars 2020

Définition à la ligne 34 du fichier Casier.h.

Documentation des constructeurs et destructeur

◆ Casier()

Casier::Casier ( int  numero,
QWidget parent = 0 
)

Définition de la méthode Casier.

Paramètres
numero
parent

initialise un objet Casier

A faire:
Définir une constante pour une taille minimum du casier dans l'IHM
A faire:
Gérer les différentes couleurs de fond par rapport à l'état (ouvert/fermé, vide, ...)
A faire:
Connecter signal/slot si nécessaire

Définition à la ligne 23 du fichier Casier.cpp.

Références gererEtat().

23  : 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 }
int numero
numero du casier
Definition: Casier.h:47
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

◆ ~Casier()

Casier::~Casier ( )

Définition du destructeur de la classe Casier.

Détruit un objet Casier

Définition à la ligne 49 du fichier Casier.cpp.

Références numero.

50 {
51  qDebug() << Q_FUNC_INFO << numero << this;
52 }
int numero
numero du casier
Definition: Casier.h:47

Documentation des fonctions membres

◆ estOuvert() [1/2]

bool Casier::estOuvert ( ) const

Définition de la méthode estOuvert.

renvoie l'état ouvert/fermer du casier

Renvoie
état du casier

Définition à la ligne 69 du fichier Casier.cpp.

Références ouvert.

Référencé par setOuvert().

70 {
71  return ouvert;
72 }
bool ouvert
état ouvert ou fermé du casier.
Definition: Casier.h:48

◆ estOuvert [2/2]

void Casier::estOuvert ( int  numero,
bool  etat 
)
signal

◆ gererEtat

void Casier::gererEtat ( )
slot

Définition de la méthode gererEtat.

A faire:
Créer les méthode pour gérer un casier, notamment les signaux et les slots

gère l'état ouvert ou fermer du casier

Définition à la ligne 114 du fichier Casier.cpp.

Références numero, ouvert, ouvrir(), et setOuvert().

Référencé par Casier().

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 }
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 setOuvert(bool ouvert)
Définition de la méthode setOuvert.
Definition: Casier.cpp:79

◆ getNumero()

int Casier::getNumero ( ) const

Définition de la méthode getNumero.

renvoie le numero du caiser

Renvoie
numero du casier

Définition à la ligne 59 du fichier Casier.cpp.

Références numero.

Référencé par Ihm::placerCasier(), et Ihm::placerCasiers().

60 {
61  return numero;
62 }
int numero
numero du casier
Definition: Casier.h:47

◆ ouvrir()

void Casier::ouvrir ( )

Définition de la méthode ouvrir.

envoie la trame d'ouverture du casier

A faire:
Envoyer trame ouverture

Définition à la ligne 96 du fichier Casier.cpp.

Références setOuvert().

Référencé par gererEtat().

97 {
102  // simule le casier ouvert
103  setOuvert(true);
104 }
void setOuvert(bool ouvert)
Définition de la méthode setOuvert.
Definition: Casier.cpp:79

◆ setOuvert()

void Casier::setOuvert ( bool  ouvert)

Définition de la méthode setOuvert.

modifie l'état puvert ou fermé du casier

Paramètres
boolouvert

Définition à la ligne 79 du fichier Casier.cpp.

Références estOuvert(), numero, et ouvert.

Référencé par gererEtat(), et ouvrir().

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 }
int numero
numero du casier
Definition: Casier.h:47
bool ouvert
état ouvert ou fermé du casier.
Definition: Casier.h:48
bool estOuvert() const
Définition de la méthode estOuvert.
Definition: Casier.cpp:69

Documentation des données membres

◆ numero

int Casier::numero
private

numero du casier

Définition à la ligne 47 du fichier Casier.h.

Référencé par gererEtat(), getNumero(), setOuvert(), et ~Casier().

◆ ouvert

bool Casier::ouvert
private

état ouvert ou fermé du casier.

Définition à la ligne 48 du fichier Casier.h.

Référencé par estOuvert(), gererEtat(), et setOuvert().


La documentation de cette classe a été générée à partir des fichiers suivants :