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

#include <casiers.h>

Graphe de collaboration de Casiers:
Collaboration graph

Connecteurs publics

void actualiser ()
 

Signaux

void listeCasiersChanged ()
 
void nbCasiersChanged ()
 

Fonctions membres publiques

 Casiers (QObject *parent=nullptr)
 
 ~Casiers ()
 
Q_INVOKABLE QString lire (QString adresseIPArmoire, bool debug=true)
 
Q_INVOKABLE void arreterRafraichissement ()
 
QString getNbCasiers ()
 
QVariant getCasiers ()
 

Propriétés

QString m_nbCasiers
 
QVariant listeCasiers
 

Attributs privés

QList< QObject * > casiers
 
BaseDeDonneesm_pBaseDeDonnees
 
QString m_adresseIPArmoire
 
QTimer * m_timer
 

Documentation des constructeurs et destructeur

◆ Casiers()

Casiers::Casiers ( QObject *  parent = nullptr)
explicit

Références actualiser(), BaseDeDonnees::getInstance(), m_pBaseDeDonnees, et m_timer.

5  : QObject(parent)
6 {
8  m_timer = new QTimer(this);
9  connect(m_timer, SIGNAL(timeout()), this, SLOT(actualiser()));
10 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: ihm-estock/baseDeDonnees.cpp:38
BaseDeDonnees * m_pBaseDeDonnees
Definition: casiers.h:26
QTimer * m_timer
Definition: casiers.h:29
void actualiser()
Definition: casiers.cpp:69

◆ ~Casiers()

Casiers::~Casiers ( )

Références BaseDeDonnees::detruireInstance(), et m_timer.

13 {
14  if(m_timer->isActive())
15  m_timer->stop();
17 }
static void detruireInstance()
Definition: ihm-estock/baseDeDonnees.cpp:51
QTimer * m_timer
Definition: casiers.h:29

Documentation des fonctions membres

◆ actualiser

void Casiers::actualiser ( )
slot

Références lire(), et m_adresseIPArmoire.

Référencé par Casiers().

70 {
71  if(!m_adresseIPArmoire.isEmpty())
72  lire(m_adresseIPArmoire, false);
73 }
Q_INVOKABLE QString lire(QString adresseIPArmoire, bool debug=true)
Definition: casiers.cpp:35
QString m_adresseIPArmoire
Definition: casiers.h:28

◆ arreterRafraichissement()

void Casiers::arreterRafraichissement ( )

Références m_timer.

20 {
21  if(m_timer->isActive())
22  m_timer->stop();
23 }
QTimer * m_timer
Definition: casiers.h:29

◆ getCasiers()

QVariant Casiers::getCasiers ( )

Références casiers.

31 {
32  return QVariant::fromValue(casiers);
33 }
QList< QObject * > casiers
Definition: casiers.h:25

◆ getNbCasiers()

QString Casiers::getNbCasiers ( )

Références m_nbCasiers.

26 {
27  return m_nbCasiers;
28 }
QString m_nbCasiers
Definition: casiers.h:13

◆ lire()

QString Casiers::lire ( QString  adresseIPArmoire,
bool  debug = true 
)

Références casiers, listeCasiersChanged(), m_adresseIPArmoire, m_nbCasiers, m_pBaseDeDonnees, m_timer, et BaseDeDonnees::recuperer().

Référencé par actualiser().

36 {
37  this->m_adresseIPArmoire = adresseIPArmoire;
38  QString requeteNbCasiers = "SELECT Armoire.nbCasiers FROM Armoire WHERE Armoire.AdresseIP = '" + adresseIPArmoire + "'";
39  m_pBaseDeDonnees->recuperer(requeteNbCasiers,m_nbCasiers);
40 
41  QString requeteStockCasier = "SELECT Stock.NumeroCasier, Article.Nom, Stock.Quantite, Stock.Disponible FROM Stock INNER JOIN Article ON Stock.idArticle = Article.idArticle ORDER BY Stock.NumeroCasier ASC";
42  QVector<QStringList> enregistrementsCasiers;
43 
44  casiers.clear();
45  if (m_pBaseDeDonnees->recuperer(requeteStockCasier,enregistrementsCasiers))
46  {
47  QStringList champsCasier;
48 
49  for(int i = 0; i < enregistrementsCasiers.size(); i++)
50  {
51  champsCasier = enregistrementsCasiers.at(i);
52  if(debug)
53  qDebug() << Q_FUNC_INFO << "champsCasier" << champsCasier;
54 
55  Casier *pCasier = new Casier(champsCasier.at(0).toInt(), champsCasier.at(1), champsCasier.at(2).toInt(), champsCasier.at(3).toInt());
56  casiers.append(pCasier);
57  }
58  emit listeCasiersChanged();
59 
60  return m_nbCasiers;
61  }
62 
63  if(!m_timer->isActive())
64  m_timer->start(500);
65 
66  return m_nbCasiers;
67 }
BaseDeDonnees * m_pBaseDeDonnees
Definition: casiers.h:26
Definition: ihm-estock/casier.h:6
QList< QObject * > casiers
Definition: casiers.h:25
bool recuperer(QString requete, QString &donnees)
Definition: ihm-estock/baseDeDonnees.cpp:190
QTimer * m_timer
Definition: casiers.h:29
QString m_adresseIPArmoire
Definition: casiers.h:28
QString m_nbCasiers
Definition: casiers.h:13
void listeCasiersChanged()

◆ listeCasiersChanged

void Casiers::listeCasiersChanged ( )
signal

Référencé par lire().

◆ nbCasiersChanged

void Casiers::nbCasiersChanged ( )
signal

Documentation des données membres

◆ casiers

QList<QObject*> Casiers::casiers
private

Référencé par getCasiers(), et lire().

◆ m_adresseIPArmoire

QString Casiers::m_adresseIPArmoire
private

Référencé par actualiser(), et lire().

◆ m_pBaseDeDonnees

BaseDeDonnees* Casiers::m_pBaseDeDonnees
private

Référencé par Casiers(), et lire().

◆ m_timer

QTimer* Casiers::m_timer
private

Documentation des propriétés

◆ listeCasiers

QVariant Casiers::listeCasiers
read

◆ m_nbCasiers

QString Casiers::m_nbCasiers
read

Référencé par getNbCasiers(), et lire().


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