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 Joueurs

#include <Joueurs.h>

Graphe de collaboration de Joueurs:
Collaboration graph

Signaux

void listeJoueursUpdated ()
 

Fonctions membres publiques

 Joueurs (QObject *parent=nullptr)
 
 ~Joueurs ()
 
Q_INVOKABLE bool recupererJoueurs ()
 
Q_INVOKABLE QString insererJoueur (QString nomJoueur)
 
QVariant getListeJoueurs ()
 

Propriétés

QVariant listeJoueurs
 

Attributs privés

QList< QObject * > joueurs
 
BaseDeDonneesbdd
 

Documentation des constructeurs et destructeur

◆ Joueurs()

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

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

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

◆ ~Joueurs()

Joueurs::~Joueurs ( )

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

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

Documentation des fonctions membres

◆ getListeJoueurs()

QVariant Joueurs::getListeJoueurs ( )

Références joueurs.

56 {
57  return QVariant::fromValue(joueurs);
58 }
QList< QObject * > joueurs
Definition: Joueurs.h:22

◆ insererJoueur()

QString Joueurs::insererJoueur ( QString  nomJoueur)

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

41 {
42  QString idJoueur;
43  QString requete = "INSERT INTO joueurs(nom) VALUES( '" + nomJoueur + "')";
44 
45  bool etat = bdd->executer(requete);
46  if(etat)
47  {
48  requete = "SELECT last_insert_rowid() FROM parametres";
49  etat = bdd->recuperer(requete, idJoueur);
51  }
52  return idJoueur;
53 }
Q_INVOKABLE bool recupererJoueurs()
Definition: Joueurs.cpp:18
Q_INVOKABLE bool recuperer(QString requete, QString &donnees)
Definition: BaseDeDonnees.cpp:206
Q_INVOKABLE bool executer(QString requete)
Definition: BaseDeDonnees.cpp:162
BaseDeDonnees * bdd
Definition: Joueurs.h:23

◆ listeJoueursUpdated

void Joueurs::listeJoueursUpdated ( )
signal

Référencé par recupererJoueurs().

◆ recupererJoueurs()

bool Joueurs::recupererJoueurs ( )

Références bdd, joueurs, listeJoueursUpdated(), et BaseDeDonnees::recuperer().

Référencé par insererJoueur(), et Joueurs().

19 {
20  QString requete = "SELECT idJoueur, nom FROM joueurs ORDER BY nom ASC";
21  QVector<QStringList> lesJoueurs;
22 
23  bool etat = bdd->recuperer(requete, lesJoueurs);
24  if(etat)
25  {
26  qDebug() << Q_FUNC_INFO << lesJoueurs;
27  joueurs.clear();
28  joueurs.append(new Joueur());
29  for(int i=0;i<lesJoueurs.size();i++)
30  {
31  Joueur *joueur = new Joueur(lesJoueurs.at(i).at(0), lesJoueurs.at(i).at(1), this);
32  joueurs.append(joueur);
33  }
34  emit listeJoueursUpdated();
35  return true;
36  }
37  return false;
38 }
QList< QObject * > joueurs
Definition: Joueurs.h:22
Definition: Joueur.h:6
Q_INVOKABLE bool recuperer(QString requete, QString &donnees)
Definition: BaseDeDonnees.cpp:206
BaseDeDonnees * bdd
Definition: Joueurs.h:23
void listeJoueursUpdated()

Documentation des données membres

◆ bdd

BaseDeDonnees* Joueurs::bdd
private

◆ joueurs

QList<QObject*> Joueurs::joueurs
private

Référencé par getListeJoueurs(), et recupererJoueurs().

Documentation des propriétés

◆ listeJoueurs

QVariant Joueurs::listeJoueurs
read

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