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 Armoires

#include <armoires.h>

Graphe de collaboration de Armoires:
Collaboration graph

Signaux

void listeArmoiresChanged ()
 

Fonctions membres publiques

 Armoires (QObject *parent=nullptr)
 
 ~Armoires ()
 
Q_INVOKABLE bool lire ()
 
Q_INVOKABLE bool inserer (QString p_nom, QString p_adresseIP)
 
Q_INVOKABLE bool supprimer (QString p_nom, QString p_adresseIP)
 
QVariant getArmoires ()
 

Propriétés

QVariant listeArmoires
 

Attributs privés

QList< QObject * > m_armoires
 
BaseDeDonneesm_pBaseDeDonnees
 

Documentation des constructeurs et destructeur

◆ Armoires()

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

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

5  : QObject(p_parent)
6 {
8  lire();
9 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: ihm-estock/baseDeDonnees.cpp:38
Q_INVOKABLE bool lire()
Definition: armoires.cpp:16
BaseDeDonnees * m_pBaseDeDonnees
Definition: armoires.h:23

◆ ~Armoires()

Armoires::~Armoires ( )

Références BaseDeDonnees::detruireInstance().

12 {
14 }
static void detruireInstance()
Definition: ihm-estock/baseDeDonnees.cpp:51

Documentation des fonctions membres

◆ getArmoires()

QVariant Armoires::getArmoires ( )

Références m_armoires.

69 {
70  return QVariant::fromValue(m_armoires);
71 }
QList< QObject * > m_armoires
Definition: armoires.h:22

◆ inserer()

bool Armoires::inserer ( QString  p_nom,
QString  p_adresseIP 
)

Références BaseDeDonnees::executer(), lire(), et m_pBaseDeDonnees.

39 {
40  qDebug() << Q_FUNC_INFO << "p_nom" << p_nom << "p_adresseIP" << p_adresseIP;
41  //requête INSERT
42  QString requeteAjoutArmoire = "INSERT INTO Armoire (Nom, AdresseIP) VALUES ('" + p_nom + "','" + p_adresseIP + "')";
43  qDebug() << Q_FUNC_INFO << "requeteAjoutArmoire" << requeteAjoutArmoire;
44  if (m_pBaseDeDonnees->executer(requeteAjoutArmoire))
45  {
46  // relire la liste
47  lire();
48  return true;
49  }
50  return false;
51 }
Q_INVOKABLE bool lire()
Definition: armoires.cpp:16
BaseDeDonnees * m_pBaseDeDonnees
Definition: armoires.h:23
bool executer(QString requete)
Definition: ihm-estock/baseDeDonnees.cpp:152

◆ lire()

bool Armoires::lire ( )

Références listeArmoiresChanged(), m_armoires, m_pBaseDeDonnees, et BaseDeDonnees::recuperer().

Référencé par Armoires(), inserer(), et supprimer().

17 {
18  QString requete = "SELECT Nom, AdresseIP FROM Armoire";
19  QVector<QStringList> donneesArmoires;
20 
21  if (m_pBaseDeDonnees->recuperer(requete, donneesArmoires))
22  {
23  QStringList donneesArmoire;
24  m_armoires.clear();
25  for(int i = 0; i < donneesArmoires.size(); i++)
26  {
27  donneesArmoire = donneesArmoires.at(i);
28  qDebug() << Q_FUNC_INFO << "donneesArmoire" << donneesArmoire;
29  Armoire *pArmoire = new Armoire(donneesArmoire.at(0), donneesArmoire.at(1));
30  m_armoires.append(pArmoire);
31  }
32  emit listeArmoiresChanged();
33  return true;
34  }
35  return false;
36 }
BaseDeDonnees * m_pBaseDeDonnees
Definition: armoires.h:23
QList< QObject * > m_armoires
Definition: armoires.h:22
bool recuperer(QString requete, QString &donnees)
Definition: ihm-estock/baseDeDonnees.cpp:190
void listeArmoiresChanged()
Definition: armoire.h:6

◆ listeArmoiresChanged

void Armoires::listeArmoiresChanged ( )
signal

Référencé par lire().

◆ supprimer()

bool Armoires::supprimer ( QString  p_nom,
QString  p_adresseIP 
)

Références BaseDeDonnees::executer(), lire(), et m_pBaseDeDonnees.

54 {
55  qDebug() << Q_FUNC_INFO << "p_nom" << p_nom << "p_adresseIP" << p_adresseIP;
56  // Faire requête DELETE
57  QString requeteSuppressionArmoire = "DELETE FROM Armoire WHERE Nom = '" + p_nom + "'";
58  qDebug() << Q_FUNC_INFO << "requeteSuppressionArmoire" << requeteSuppressionArmoire;
59  if (m_pBaseDeDonnees->executer(requeteSuppressionArmoire))
60  {
61  // relire la liste
62  lire();
63  return true;
64  }
65  return false;
66 }
Q_INVOKABLE bool lire()
Definition: armoires.cpp:16
BaseDeDonnees * m_pBaseDeDonnees
Definition: armoires.h:23
bool executer(QString requete)
Definition: ihm-estock/baseDeDonnees.cpp:152

Documentation des données membres

◆ m_armoires

QList<QObject*> Armoires::m_armoires
private

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

◆ m_pBaseDeDonnees

BaseDeDonnees* Armoires::m_pBaseDeDonnees
private

Référencé par Armoires(), inserer(), lire(), et supprimer().

Documentation des propriétés

◆ listeArmoires

QVariant Armoires::listeArmoires
read

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