Projet TTPA (Table Tennis Performance Analyser)  1.3
BTS SN 2019
Signaux | Fonctions membres publiques | Propriétés | Attributs privés | Liste de tous les membres
Référence de la classe Profils

#include <Profils.h>

Graphe de collaboration de Profils:
Collaboration graph

Signaux

void listeProfilsUpdated ()
 

Fonctions membres publiques

 Profils (QObject *parent=nullptr)
 
 ~Profils ()
 
Q_INVOKABLE bool recupererNomProfils (QString idJoueur="")
 
Q_INVOKABLE bool insererProfil (QString nom, QString idJoueur, QString idParametres)
 
QVariant getListeProfils ()
 

Propriétés

QVariant listeProfils
 

Attributs privés

QList< QObject * > profils
 
BaseDeDonneesbdd
 

Documentation des constructeurs et destructeur

◆ Profils()

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

Références bdd, BaseDeDonnees::getInstance(), et BaseDeDonnees::ouvrir().

7  : QObject(parent)
8 {
10  bdd->ouvrir("ttpa.sqlite");
11 }
Q_INVOKABLE bool ouvrir(QString fichierBase)
Definition: BaseDeDonnees.cpp:97
BaseDeDonnees * bdd
Definition: Profils.h:23
static BaseDeDonnees * getInstance()
Definition: BaseDeDonnees.cpp:37

◆ ~Profils()

Profils::~Profils ( )

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

14 {
16 }
static void detruireInstance()
Definition: BaseDeDonnees.cpp:50

Documentation des fonctions membres

◆ getListeProfils()

QVariant Profils::getListeProfils ( )

Références profils.

62 {
63  return QVariant::fromValue(profils);
64 }
QList< QObject * > profils
Definition: Profils.h:22

◆ insererProfil()

bool Profils::insererProfil ( QString  nom,
QString  idJoueur,
QString  idParametres 
)

Références bdd, BaseDeDonnees::executer(), et recupererNomProfils().

48 {
49  qDebug() << Q_FUNC_INFO;
50  QString requete = "INSERT INTO profils(idJoueur,idParametres,nom) VALUES('" + idJoueur + "', '" + idParametres + "', '" + nom + "')";
51 
52  bool etat = bdd->executer(requete);
53  if(etat)
54  {
56  return true;
57  }
58  return false;
59 }
BaseDeDonnees * bdd
Definition: Profils.h:23
Q_INVOKABLE bool recupererNomProfils(QString idJoueur="")
Definition: Profils.cpp:18
Q_INVOKABLE bool executer(QString requete)
Definition: BaseDeDonnees.cpp:162

◆ listeProfilsUpdated

void Profils::listeProfilsUpdated ( )
signal

Référencé par recupererNomProfils().

◆ recupererNomProfils()

bool Profils::recupererNomProfils ( QString  idJoueur = "")

Références bdd, listeProfilsUpdated(), profils, et BaseDeDonnees::recuperer().

Référencé par insererProfil().

19 {
20  QString requete = "SELECT idProfil, idJoueur, idParametres, nom FROM profils WHERE idJoueur ='" + idJoueur + "'";
21  QVector<QStringList> lesProfils;
22 
23  if(idJoueur.isEmpty())
24  {
25  profils.clear();
26  emit listeProfilsUpdated();
27  return true;
28  }
29 
30  bool etat = bdd->recuperer(requete, lesProfils);
31  if(etat)
32  {
33  qDebug() << Q_FUNC_INFO << lesProfils;
34  profils.clear();
35  profils.append(new Profil());
36  for(int i = 0; i < lesProfils.size(); i++)
37  {
38  Profil *profil = new Profil(lesProfils.at(i).at(0), lesProfils.at(i).at(1), lesProfils.at(i).at(2), lesProfils.at(i).at(3), this);
39  profils.append(profil);
40  }
41  emit listeProfilsUpdated();
42  return true;
43  }
44  return false;
45 }
QList< QObject * > profils
Definition: Profils.h:22
BaseDeDonnees * bdd
Definition: Profils.h:23
void listeProfilsUpdated()
Q_INVOKABLE bool recuperer(QString requete, QString &donnees)
Definition: BaseDeDonnees.cpp:206
Definition: Profil.h:6

Documentation des données membres

◆ bdd

BaseDeDonnees* Profils::bdd
private

◆ profils

QList<QObject*> Profils::profils
private

Documentation des propriétés

◆ listeProfils

QVariant Profils::listeProfils
read

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