Projet e-stock  1.0
BTS SN-IR 2019
Signaux | Fonctions membres publiques | Propriétés | Attributs privés | Liste de tous les membres
Référence de la classe Casier

#include <casier.h>

Graphe de collaboration de Casier:
Collaboration graph

Signaux

void clicked (int)
 
void clicked ()
 
void numeroCasierChanged ()
 
void nomArticleChanged ()
 
void quantiteChanged ()
 
void disponibleChanged ()
 

Fonctions membres publiques

 Casier (int numero, bool autorise=true, bool present=true, QWidget *parent=0)
 
 ~Casier ()
 
void mousePressEvent (QMouseEvent *event)
 
bool estAutorise () const
 
bool estOuvert () const
 
void actionner ()
 
void ouvrir ()
 
void fermer ()
 
 Casier (int numeroCasier=0, QString nomAricle="", int quantite=0, int disponible=0, QObject *parent=nullptr)
 
void setCasier (int numeroCasier, QString nomArticle, int quantite, int disponible)
 
int getNumeroCasier () const
 
void setNumeroCasier (int numeroCasier)
 
QString getNomArticle () const
 
void setNomArticle (QString nomArticle)
 
int getQuantite () const
 
void setQuantite (int quantite)
 
int getDisponible () const
 
void setDisponible (int disponible)
 

Propriétés

int numeroCasier
 
QString nomArticle
 
int quantite
 
int disponible
 
string nomCasier
 

Attributs privés

int numero
 
bool autorise
 
bool ouvert
 
var color
 
var radius
 
var width
 
var height
 
var visible
 

Documentation des constructeurs et destructeur

◆ Casier() [1/2]

Casier::Casier ( int  numero,
bool  autorise = true,
bool  present = true,
QWidget *  parent = 0 
)

Références numero.

4  : QLabel(parent), numero(numero), autorise(autorise), ouvert(ouvert)
5 {
6  qDebug() << Q_FUNC_INFO << numero;
7  // choix par défaut
8  setText("Casier " + QString::number(numero));
9  if(autorise)
10  {
11  setStyleSheet("background-color: rgb(239, 41, 41);");
12  }
13  else
14  {
15  setStyleSheet("background-color: rgb(85, 85, 85);");
16  }
17 
18  setAlignment(Qt::AlignHCenter|Qt::AlignVCenter); // centré
19  setContentsMargins(10, 0, 10, 0); // Marges : Gauche Haut Droite Bas
20 }
int numero
Definition: ihm-estock/casier.h:21
bool ouvert
Definition: ihm-estock/casier.h:23
bool autorise
Definition: ihm-estock/casier.h:22

◆ ~Casier()

Casier::~Casier ( )

Références numero.

23 {
24  qDebug() << Q_FUNC_INFO << numero;
25 }
int numero
Definition: ihm-estock/casier.h:21

◆ Casier() [2/2]

Casier::Casier ( int  numeroCasier = 0,
QString  nomAricle = "",
int  quantite = 0,
int  disponible = 0,
QObject *  parent = nullptr 
)
explicit
5 {
6 
7 }
int quantite
Definition: terminalmobile/casier.h:11
int disponible
Definition: terminalmobile/casier.h:12
QString nomArticle
Definition: terminalmobile/casier.h:10
int numeroCasier
Definition: terminalmobile/casier.h:9

Documentation des fonctions membres

◆ actionner()

void Casier::actionner ( )

Références autorise, fermer(), ouvert, et ouvrir().

38 {
39  if(!autorise)
40  return;
41  if(ouvert)
42  fermer();
43  else
44  ouvrir();
45 }
void ouvrir()
Definition: ihm-estock/casier.cpp:47
void fermer()
Definition: ihm-estock/casier.cpp:58
bool ouvert
Definition: ihm-estock/casier.h:23
bool autorise
Definition: ihm-estock/casier.h:22

◆ clicked [1/2]

void Casier::clicked ( int  )
signal

◆ clicked [2/2]

void Casier::clicked ( )
signal

Référencé par mousePressEvent().

◆ disponibleChanged

void Casier::disponibleChanged ( )
signal

◆ estAutorise()

bool Casier::estAutorise ( ) const

Références autorise.

28 {
29  return autorise;
30 }
bool autorise
Definition: ihm-estock/casier.h:22

◆ estOuvert()

bool Casier::estOuvert ( ) const

Références ouvert.

33 {
34  return ouvert;
35 }
bool ouvert
Definition: ihm-estock/casier.h:23

◆ fermer()

void Casier::fermer ( )
A faire:
envoyer trame fermeture

Références autorise, et ouvert.

Référencé par actionner().

59 {
60  if(!autorise)
61  return;
65  setStyleSheet("background-color: rgb(239, 41, 41);");
66  ouvert = false;
67 }
bool ouvert
Definition: ihm-estock/casier.h:23
bool autorise
Definition: ihm-estock/casier.h:22

◆ getDisponible()

int Casier::getDisponible ( ) const

Références disponible.

38 {
39  return disponible;
40 }
int disponible
Definition: terminalmobile/casier.h:12

◆ getNomArticle()

QString Casier::getNomArticle ( ) const

Références nomArticle.

28 {
29  return nomArticle;
30 }
QString nomArticle
Definition: terminalmobile/casier.h:10

◆ getNumeroCasier()

int Casier::getNumeroCasier ( ) const

Références numeroCasier.

18 {
19  return numeroCasier;
20 }
int numeroCasier
Definition: terminalmobile/casier.h:9

◆ getQuantite()

int Casier::getQuantite ( ) const

Références quantite.

48 {
49  return quantite;
50 }
int quantite
Definition: terminalmobile/casier.h:11

◆ mousePressEvent()

void Casier::mousePressEvent ( QMouseEvent *  event)

Références autorise, clicked(), et numero.

70 {
71  if(!autorise)
72  return;
73 
74  if(event->button() == Qt::LeftButton)
75  {
76  if(autorise)
77  {
78  emit clicked(numero);
79  emit clicked();
80  }
81  }
82 }
int numero
Definition: ihm-estock/casier.h:21
bool autorise
Definition: ihm-estock/casier.h:22
void clicked()

◆ nomArticleChanged

void Casier::nomArticleChanged ( )
signal

◆ numeroCasierChanged

void Casier::numeroCasierChanged ( )
signal

◆ ouvrir()

void Casier::ouvrir ( )
A faire:
envoyer trame ouverture

Références autorise, et ouvert.

Référencé par actionner().

48 {
49  if(!autorise)
50  return;
54  setStyleSheet("background-color: rgb(115, 210, 22);");
55  ouvert = true;
56 }
bool ouvert
Definition: ihm-estock/casier.h:23
bool autorise
Definition: ihm-estock/casier.h:22

◆ quantiteChanged

void Casier::quantiteChanged ( )
signal

◆ setCasier()

void Casier::setCasier ( int  numeroCasier,
QString  nomArticle,
int  quantite,
int  disponible 
)

Références disponible, nomArticle, numeroCasier, et quantite.

10 {
15 }
int quantite
Definition: terminalmobile/casier.h:11
int disponible
Definition: terminalmobile/casier.h:12
QString nomArticle
Definition: terminalmobile/casier.h:10
int numeroCasier
Definition: terminalmobile/casier.h:9

◆ setDisponible()

void Casier::setDisponible ( int  disponible)

Références disponible.

43 {
45 }
int disponible
Definition: terminalmobile/casier.h:12

◆ setNomArticle()

void Casier::setNomArticle ( QString  nomArticle)

Références nomArticle.

33 {
35 }
QString nomArticle
Definition: terminalmobile/casier.h:10

◆ setNumeroCasier()

void Casier::setNumeroCasier ( int  numeroCasier)

Références numeroCasier.

23 {
25 }
int numeroCasier
Definition: terminalmobile/casier.h:9

◆ setQuantite()

void Casier::setQuantite ( int  quantite)

Références quantite.

53 {
55 }
int quantite
Definition: terminalmobile/casier.h:11

Documentation des données membres

◆ autorise

bool Casier::autorise
private

◆ color

var Casier::color
private

◆ height

var Casier::height
private

◆ numero

int Casier::numero
private

Référencé par Casier(), mousePressEvent(), et ~Casier().

◆ ouvert

bool Casier::ouvert
private

Référencé par actionner(), estOuvert(), fermer(), et ouvrir().

◆ radius

var Casier::radius
private

◆ visible

var Casier::visible
private

◆ width

var Casier::width
private

Documentation des propriétés

◆ disponible

int Casier::disponible
readwrite

◆ nomArticle

QString Casier::nomArticle
readwrite

◆ nomCasier

string Casier::nomCasier

◆ numeroCasier

int Casier::numeroCasier
readwrite

◆ quantite

int Casier::quantite
readwrite

Référencé par getQuantite(), setCasier(), et setQuantite().


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