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 Parametres

#include <Parametres.h>

Graphe de collaboration de Parametres:
Collaboration graph

Signaux

void listeParametresUpdated ()
 

Fonctions membres publiques

 Parametres (QObject *parent=nullptr)
 
 ~Parametres ()
 
Q_INVOKABLE bool recupererParametres ()
 
Q_INVOKABLE QString insererParametres (QString nbBalles, QString nbBallesMinute, QString effet, QString puissance, QString rotation, QString zoneObjectif, QString zoneRobot)
 
QVariant getListeParametres ()
 

Propriétés

QVariant listeParametres
 

Attributs privés

QList< QObject * > parametres
 
BaseDeDonneesbdd
 

Documentation des constructeurs et destructeur

◆ Parametres()

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

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

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

◆ ~Parametres()

Parametres::~Parametres ( )

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

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

Documentation des fonctions membres

◆ getListeParametres()

QVariant Parametres::getListeParametres ( )

Références parametres.

58 {
59  return QVariant::fromValue(parametres);
60 }
QList< QObject * > parametres
Definition: Parametres.h:22

◆ insererParametres()

QString Parametres::insererParametres ( QString  nbBalles,
QString  nbBallesMinute,
QString  effet,
QString  puissance,
QString  rotation,
QString  zoneObjectif,
QString  zoneRobot 
)

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

43 {
44  QString idParametres;
45  QString requete = "INSERT INTO parametres(nbBalles, nbBallesMinute, effet, puissance, rotation, zoneObjectif, zoneRobot) VALUES("+ nbBalles + "," + nbBallesMinute + "," + effet + "," + puissance + "," + rotation + "," + zoneObjectif + "," + zoneRobot + ")";
46 
47  bool etat = bdd->executer(requete);
48  if(etat)
49  {
50  requete = "SELECT last_insert_rowid() FROM parametres";
51  etat = bdd->recuperer(requete, idParametres);
53  }
54  return idParametres;
55 }
Q_INVOKABLE bool recuperer(QString requete, QString &donnees)
Definition: BaseDeDonnees.cpp:206
BaseDeDonnees * bdd
Definition: Parametres.h:23
Q_INVOKABLE bool recupererParametres()
Definition: Parametres.cpp:18
Q_INVOKABLE bool executer(QString requete)
Definition: BaseDeDonnees.cpp:162

◆ listeParametresUpdated

void Parametres::listeParametresUpdated ( )
signal

Référencé par recupererParametres().

◆ recupererParametres()

bool Parametres::recupererParametres ( )

Références bdd, listeParametresUpdated(), parametres, et BaseDeDonnees::recuperer().

Référencé par insererParametres(), et Parametres().

19 {
20  QString requete = "SELECT idParametres, nbBalles, nbBallesMinute, effet, puissance, rotation, zoneObjectif, zoneRobot FROM parametres";
21  QVector<QStringList> lesParametres;
22 
23  bool etat = bdd->recuperer(requete, lesParametres);
24  if(etat)
25  {
26  qDebug() << Q_FUNC_INFO << lesParametres;
27  lesParametres.clear();
28  for(int i=0; i < lesParametres.size(); i++)
29  {
30  Parametre *parametre = new Parametre(lesParametres.at(i).at(0), lesParametres.at(i).at(1),
31  lesParametres.at(i).at(2), lesParametres.at(i).at(3),
32  lesParametres.at(i).at(4), lesParametres.at(i).at(5),
33  lesParametres.at(i).at(6), lesParametres.at(i).at(7));
34  parametres.append(parametre);
35  }
37  return true;
38  }
39  return false;
40 }
void listeParametresUpdated()
Q_INVOKABLE bool recuperer(QString requete, QString &donnees)
Definition: BaseDeDonnees.cpp:206
BaseDeDonnees * bdd
Definition: Parametres.h:23
QList< QObject * > parametres
Definition: Parametres.h:22
Definition: Parametre.h:6

Documentation des données membres

◆ bdd

BaseDeDonnees* Parametres::bdd
private

◆ parametres

QList<QObject*> Parametres::parametres
private

Documentation des propriétés

◆ listeParametres

QVariant Parametres::listeParametres
read

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