Projet TTPA (Table Tennis Performance Analyser)  1.3
BTS SN 2019
Connecteurs publics | Fonctions membres publiques | Types privés | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe TtpaIhm

La fenêtre principale de l'application. Plus de détails...

#include <ttpaihm.h>

Graphe de collaboration de TtpaIhm:
Collaboration graph

Connecteurs publics

void afficherHeure ()
 Affiche l'heure périodiquement (slot) Plus de détails...
 
void afficherDureeSeance ()
 Affiche la durée d'une Seance(slot) Plus de détails...
 
void afficherZone (int numeroZone, int nbImpacts, QString pourcentage)
 Affiche le nombre d'impacts et le pourcentage dans une zone. Plus de détails...
 
void quitter ()
 Permet de quitter l'application. Plus de détails...
 
void afficherBallesTotalEcranSeance (int nombreTotalDeBalle, int nombreTotalDeBalleTable)
 Affiche le nombre de balle ayant toucher la table sur le nombre total de balle jouer par le robot sur l'écran de séance. Plus de détails...
 
void afficherImpactCouleurs (int numeroZone)
 Affiche la couleur d'une zone lors qu'elle est impacter. Plus de détails...
 
void effacerImpactZone ()
 Efface la couleur émise par afficherImpactCouleurs pour la remettre de la couleur habituel au bout de 500 ms(bleu) Plus de détails...
 
void afficherBallesTotalHorsTable (int nombreTotalDeBalleHorsTable)
 Affiche le nombre de balle hors zone durant toute la partie et l'affiche sur l'écran résultats(surcharge) Plus de détails...
 
void afficherBallesBonnes (int nombreDeBallesBonnes)
 Affiche le nombre de balle ayant atteints l'objectifs sur l'écran résultats. Plus de détails...
 
void afficherStatistiqueEcranResultats ()
 Affiche sur l'écran résultats toutes les statistique nécessaire comme balles ayant atteint l'objectifs, balles hors de la table et le nombre de série de balle sur l'objectifs. Plus de détails...
 
void setZoneRobot (QString numeroZone)
 Place le robot sur la table. Plus de détails...
 
void setZoneObjectif (QString numeroZone)
 Place le robot sur la table. Plus de détails...
 
void recevoirNumeroZone (QString numeroZone)
 
void connecterJoueur (QString nomJoueur)
 Actions nécéssaires a la connexion du joueur (slot) Plus de détails...
 
void deconnecterJoueur ()
 Actions nécéssaires a la deconnexion du joueur (slot) Plus de détails...
 
void commencerSeance (QString nomJoueur, QString zoneObjectif, QString zoneRobot)
 
void mettreEnPauseSeance ()
 
void reprendreSeance ()
 
void finirSeance ()
 
void resetSeance ()
 
void saisirNumeroZone (const QString)
 Permet de simuler un impact de balle à partir du clavier numérique (mode debug) Plus de détails...
 
void allerSuivant ()
 Permet d'aller à l'écran suivant (mode debug) Plus de détails...
 
void revenirPrecedent ()
 Permet de revenir à l'écran précédent (mode debug) Plus de détails...
 

Fonctions membres publiques

 TtpaIhm (QWidget *parent=nullptr)
 Constructeur des statistique d'une Seance. Plus de détails...
 
 ~TtpaIhm ()
 Destructeur de la fenêtre principale. Plus de détails...
 

Types privés

enum  Page { PageAttente = 0, PageSeance, PageResultats, NbPages }
 Enumeration des fenetres de l'IHM. Plus de détails...
 

Fonctions membres privées

void rafraichirHeure ()
 
void initialiserZone ()
 Initialise le vecteur des zones de la table. Plus de détails...
 
void raccourcisClavier ()
 

Attributs privés

Ui::TtpaIhm * ui
 agrégation de la partie graphique de l'IHM Plus de détails...
 
QTimer * timerHorloge
 temporisateur pour le rafraichissement de l'heure Plus de détails...
 
int compteurDureeSeance
 compteur de secondes pour la duréee d'une séance Plus de détails...
 
QVector< QLabel * > zonesTable
 vecteur pour les labels de zone Plus de détails...
 
StatistiquesSeancestatistiquesSeance
 les statistiques d'une séance Plus de détails...
 
CommunicationBluetoothcommunicationBluetooth
 pour communiquer en Bluetooth avec la tablette Plus de détails...
 
int numeroZoneImpacte
 le numero de la zone qui a était impacté par la balle Plus de détails...
 
QLineEdit * editNumeroZone
 pour la simulation d'un impact de balle à partir du clavier numérique (mode debug) Plus de détails...
 

Description détaillée

Auteur
Botella-Broc Yohann
Version
1.1

Documentation des énumérations membres

◆ Page

enum TtpaIhm::Page
private
Valeurs énumérées
PageAttente 
PageSeance 
PageResultats 
NbPages 
68  {
69  PageAttente = 0,
70  PageSeance,
72  NbPages
73  };
Definition: ttpaihm.h:70
Definition: ttpaihm.h:72
Definition: ttpaihm.h:71
Definition: ttpaihm.h:69

Documentation des constructeurs et destructeur

◆ TtpaIhm()

TtpaIhm::TtpaIhm ( QWidget *  parent = nullptr)
explicit

Constructeur de la fenêtre principale.

Paramètres
parentQObject Adresse de l'objet Qt parent numeroZoneObjectif définit la zone de l'objectif numeroZoneRobot définit la zone du robot nbImpactsZone définit le nombre d'impacte dans une zone (1 à 7) nbBallesTotales tiré par le robot.
parentQObject Adresse de l'objet Qt parent (ici 0 car c'est la fenêtre principale)

ajout d'un bouton dans chaque écran peut être désactiver avec le .pro

Références afficherBallesBonnes(), afficherBallesTotalEcranSeance(), afficherBallesTotalHorsTable(), afficherHeure(), afficherZone(), allerSuivant(), commencerSeance(), communicationBluetooth, connecterJoueur(), CommunicationBluetooth::demarrer(), editNumeroZone, finirSeance(), StatistiquesSeance::initialiserStatistiques(), mettreEnPauseSeance(), StatistiquesSeance::NbZonesImpact, PageAttente, PERIODE_HORLOGE, raccourcisClavier(), recevoirNumeroZone(), reprendreSeance(), resetSeance(), revenirPrecedent(), saisirNumeroZone(), setZoneObjectif(), setZoneRobot(), statistiquesSeance, timerHorloge, et ui.

31  : QWidget(parent), ui(new Ui::TtpaIhm), timerHorloge(nullptr), compteurDureeSeance(0), zonesTable(StatistiquesSeance::NbZonesTotales, nullptr)
32 {
33  qDebug() << Q_FUNC_INFO;
34  ui->setupUi(this);
38 #ifndef QT_NO_DEBUG_OUTPUT
39  // Pour simuler un impact
40  editNumeroZone = new QLineEdit(this);
41  editNumeroZone->setFocus();
42  editNumeroZone->setFixedSize(0,0);
43  ui->hLayoutVersEcranResultats->addWidget(editNumeroZone);
44 #endif
45  // Choix de l'écran de départ
46  ui->ecranTtpa->setCurrentIndex(TtpaIhm::PageAttente);
47  //ui->ecranTtpa->setCurrentIndex(TtpaIhm::PageSeance);
48  //ui->ecranTtpa->setCurrentIndex(TtpaIhm::PageResultats);
49 
50  //Plein écran
51  /*const int largeur = qApp->desktop()->availableGeometry(this).width();
52  const int hauteur = qApp->desktop()->availableGeometry(this).height();
53  resize(largeur, hauteur);*/
54 
56 
57  //Timer
58  timerHorloge = new QTimer(this); // Instancie dynamiquement le temporisateur du rafraichissement de l'heure
59  connect(timerHorloge, SIGNAL(timeout()),this,SLOT(afficherHeure())); // Pour le déclenchement périodique de l'affichage de l'heure
60  timerHorloge->start(PERIODE_HORLOGE); // Toutes les secondes (1000 ms)
61 
62 #ifndef QT_NO_DEBUG_OUTPUT
63  QAction *actionAllerDroite = new QAction(this);
64  actionAllerDroite->setShortcut(QKeySequence(Qt::Key_F3));
65  addAction(actionAllerDroite);
66  connect(actionAllerDroite, SIGNAL(triggered()), this, SLOT(allerSuivant()));// Pour passer à l'écran suivant
67  QAction *actionAllerGauche = new QAction(this);
68  actionAllerGauche->setShortcut(QKeySequence(Qt::SHIFT + Qt::Key_F3));
69  addAction(actionAllerGauche);
70  connect(actionAllerGauche, SIGNAL(triggered()), this, SLOT(revenirPrecedent()));// Pour revenir à l'écran précédent
71 #endif
72 
73 #ifndef QT_NO_DEBUG_OUTPUT
74  /*QAction *actionCommencerSeance = new QAction(this);
75  actionCommencerSeance->setShortcut(QKeySequence(Qt::Key_F4));
76  addAction(actionCommencerSeance);
77  connect(actionCommencerSeance, SIGNAL(triggered()), this, SLOT(commencerSeance()));// Pour commencer la seance
78  QAction *actionFinirSeance = new QAction(this);
79  actionFinirSeance->setShortcut(QKeySequence(Qt::SHIFT + Qt::Key_F4));
80  addAction(actionFinirSeance);
81  connect(actionFinirSeance, SIGNAL(triggered()), this, SLOT(finirSeance()));// Pour finir la seance*/
82 #endif
84  connect(statistiquesSeance, SIGNAL(affichageZone(int, int, QString)), this, SLOT(afficherZone(int, int, QString)));
85  connect(statistiquesSeance, SIGNAL(ballesTotales(int, int)), this, SLOT(afficherBallesTotalEcranSeance(int, int)));
86  connect(statistiquesSeance, SIGNAL(ballesTotalesHorsTable(int)),this ,SLOT(afficherBallesTotalHorsTable(int)));
87  connect(statistiquesSeance, SIGNAL(ballesBonnes(int)), this, SLOT(afficherBallesBonnes(int)));
88 
90 #ifdef BLUETOOTH
93  connect(communicationBluetooth, SIGNAL(impactZone(QString)), this, SLOT(recevoirNumeroZone(QString)));
94  connect(communicationBluetooth, SIGNAL(departSeance(QString,QString,QString)), this, SLOT(commencerSeance(QString,QString,QString)));// Pour commencer la seance
95  connect(communicationBluetooth, SIGNAL(mettreEnPauseSeance()), this, SLOT(mettreEnPauseSeance()));
96  connect(communicationBluetooth, SIGNAL(repriseSeance()), this, SLOT(reprendreSeance()));
97  connect(communicationBluetooth, SIGNAL(finSeance()), this, SLOT(finirSeance()));
98  connect(communicationBluetooth, SIGNAL(resetSeance()), this, SLOT(resetSeance()));
99 #else
100  communicationBluetooth = nullptr;
101 #endif
102 
103  // slot pour les boutons dans chaque écran peut être désactiver avec le .pro ou rajouter le ifndef
104 #ifndef QT_NO_DEBUG_OUTPUT
105  connect(editNumeroZone, SIGNAL(textChanged(const QString)), this, SLOT(saisirNumeroZone(const QString)));
106  //editNumeroZone->setFocus();
107 #endif
108 #ifdef SIMULATION
109  // Simulation en attendant la communication avec le terminal mobile
110  qsrand(QTime::currentTime().msec());
111  connecterJoueur("Simon GAUZY");
114 #endif
115 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
QTimer * timerHorloge
temporisateur pour le rafraichissement de l&#39;heure
Definition: ttpaihm.h:53
int compteurDureeSeance
compteur de secondes pour la duréee d&#39;une séance
Definition: ttpaihm.h:54
void reprendreSeance()
Definition: ttpaihm.cpp:160
#define PERIODE_HORLOGE
Definition: ttpaihm.h:22
QVector< QLabel * > zonesTable
vecteur pour les labels de zone
Definition: ttpaihm.h:55
void commencerSeance(QString nomJoueur, QString zoneObjectif, QString zoneRobot)
Definition: ttpaihm.cpp:131
void saisirNumeroZone(const QString)
Permet de simuler un impact de balle à partir du clavier numérique (mode debug)
Definition: ttpaihm.cpp:552
QLineEdit * editNumeroZone
pour la simulation d&#39;un impact de balle à partir du clavier numérique (mode debug) ...
Definition: ttpaihm.h:61
void setZoneObjectif(QString numeroZone)
Place le robot sur la table.
Definition: ttpaihm.cpp:491
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52
Definition: statistiquesseance.h:41
void connecterJoueur(QString nomJoueur)
Actions nécéssaires a la connexion du joueur (slot)
Definition: ttpaihm.cpp:224
void afficherBallesTotalEcranSeance(int nombreTotalDeBalle, int nombreTotalDeBalleTable)
Affiche le nombre de balle ayant toucher la table sur le nombre total de balle jouer par le robot sur...
Definition: ttpaihm.cpp:359
void afficherBallesTotalHorsTable(int nombreTotalDeBalleHorsTable)
Affiche le nombre de balle hors zone durant toute la partie et l&#39;affiche sur l&#39;écran résultats(surcha...
Definition: ttpaihm.cpp:376
void afficherBallesBonnes(int nombreDeBallesBonnes)
Affiche le nombre de balle ayant atteints l&#39;objectifs sur l&#39;écran résultats.
Definition: ttpaihm.cpp:393
void demarrer()
demarre le serveur
Definition: ecran-TTPA/communicationbluetooth.cpp:218
void recevoirNumeroZone(QString numeroZone)
Definition: ttpaihm.cpp:534
void mettreEnPauseSeance()
Definition: ttpaihm.cpp:148
void resetSeance()
Definition: ttpaihm.cpp:174
void afficherHeure()
Affiche l&#39;heure périodiquement (slot)
Definition: ttpaihm.cpp:189
void raccourcisClavier()
Definition: ttpaihm.cpp:331
void finirSeance()
Definition: ttpaihm.cpp:167
void afficherZone(int numeroZone, int nbImpacts, QString pourcentage)
Affiche le nombre d&#39;impacts et le pourcentage dans une zone.
Definition: ttpaihm.cpp:307
Assure la détection des périphériques TTPA, leur connexion (et déconnexion) et une communication (env...
Definition: ecran-TTPA/communicationbluetooth.h:29
void allerSuivant()
Permet d&#39;aller à l&#39;écran suivant (mode debug)
Definition: ttpaihm.cpp:613
void revenirPrecedent()
Permet de revenir à l&#39;écran précédent (mode debug)
Definition: ttpaihm.cpp:626
Definition: ttpaihm.h:69
Definition: statistiquesseance.h:39
CommunicationBluetooth * communicationBluetooth
pour communiquer en Bluetooth avec la tablette
Definition: ttpaihm.h:57
void setZoneRobot(QString numeroZone)
Place le robot sur la table.
Definition: ttpaihm.cpp:515
void initialiserStatistiques()
initialise les statistiques
Definition: statistiquesseance.cpp:46
Definition: statistiquesseance.h:21

◆ ~TtpaIhm()

TtpaIhm::~TtpaIhm ( )

Références ui.

124 {
125  // arrêt du timerSequence
126  //emit arret();
127  delete ui;
128  qDebug() << Q_FUNC_INFO;
129 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

Documentation des fonctions membres

◆ afficherBallesBonnes

void TtpaIhm::afficherBallesBonnes ( int  nombreDeBallesBonnes)
slot
Paramètres
nombreDeBallesBonneset le nombre total ayant atteint la zone objectif

Références ui.

Référencé par TtpaIhm().

394 {
395  ui->labelZoneObjectifs->setStyleSheet("color: #FFFFFF;");
396  QString nbBallesBonnes = QString::number(nombreDeBallesBonnes);
397  qDebug() << Q_FUNC_INFO << "nbBallesBonnes=" << nbBallesBonnes;
398  QString affichageBallesBonnes = "<span style=\"font-size:18pt; font-weight:600;\">" + nbBallesBonnes + "</span>";
399  ui->labelZoneObjectifs->setText(affichageBallesBonnes);
400  ui->labelZoneObjectifs->setStyleSheet("color: #FFFFFF;");
401 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ afficherBallesTotalEcranSeance

void TtpaIhm::afficherBallesTotalEcranSeance ( int  nombreTotalDeBalle,
int  nombreTotalDeBalleTable 
)
slot
Paramètres
nombreTotalDeBalleet le nombre total jouer par le robot
nombreTotalDeBalleTableet le nombre total ayant toucher la table (hors table et zoneRobot non comprise)

Références ui.

Référencé par TtpaIhm().

360 {
361  QString nbBallesTotales = QString::number(nombreTotalDeBalle);
362  QString nbBallesTotalesTable = QString::number(nombreTotalDeBalleTable);
363  qDebug() << Q_FUNC_INFO << "nbBallesTotales=" << nbBallesTotales << "nbBallesTotalesTable=" << nbBallesTotalesTable;
364  QString affichage = "<span style=\"font-size:18pt; font-weight:600;\">" + nbBallesTotalesTable + " / " + nbBallesTotales + "</span>";
365  ui->labelNbBallesTotales->setText(affichage);
366  ui->labelNbBallesTotales->setStyleSheet("color: #FFFFFF;");
367 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ afficherBallesTotalHorsTable

void TtpaIhm::afficherBallesTotalHorsTable ( int  nombreTotalDeBalleHorsTable)
slot
Paramètres
nombreTotalDeBalleHorsTableet le nombre total de balle hors table (zoneRobot + hors table)

Références ui.

Référencé par TtpaIhm().

377 {
378  ui->labelNbBallesHorsTable->setStyleSheet("color: #FFFFFF;");
379  QString nbBallesTotalesHorsTable = QString::number(nombreTotalDeBalleHorsTable);
380  qDebug() << Q_FUNC_INFO << "nbBallesTotalesTable=" << nbBallesTotalesHorsTable;
381  QString affichage = "<span style=\"font-size:18pt; font-weight:600;\">" + nbBallesTotalesHorsTable + "</span>";
382  ui->labelNbBallesHorsTable->setText(affichage);
383  ui->labelNbBallesHorsTable->setStyleSheet("color: #FFFFFF;");
384 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ afficherDureeSeance

void TtpaIhm::afficherDureeSeance ( )
slot

Références compteurDureeSeance, et ui.

Référencé par commencerSeance(), finirSeance(), mettreEnPauseSeance(), reprendreSeance(), et resetSeance().

245 {
246  QString affichageDuree;
247  QTime duree(0, 0);
249  QTime dureeSeance = duree.addSecs(compteurDureeSeance);
250  if(compteurDureeSeance >= 3600)
251  {
252  affichageDuree = "<span style=\"font-size:24pt; font-weight:600;\">" + dureeSeance.toString("hh : mm : ss") + "</span>";
253  ui->labelDureeSeance->setText(affichageDuree);
254  ui->labelDureeSeance->setStyleSheet("color: #FFFFFF;");
255  ui->labelTimeFinSeance->setText(affichageDuree);
256  ui->labelTimeFinSeance->setStyleSheet("color: #FFFFFF;");
257  }
258  else
259  {
260  affichageDuree = "<span style=\"font-size:24pt; font-weight:600;\">" + dureeSeance.toString("mm : ss") + "</span>";
261  ui->labelDureeSeance->setText(affichageDuree);
262  ui->labelDureeSeance->setStyleSheet("color: #FFFFFF;");
263  ui->labelTimeFinSeance->setText(affichageDuree);
264  ui->labelTimeFinSeance->setStyleSheet("color: #FFFFFF;");
265  }
266 }
int compteurDureeSeance
compteur de secondes pour la duréee d&#39;une séance
Definition: ttpaihm.h:54
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ afficherHeure

void TtpaIhm::afficherHeure ( )
slot

Références ui.

Référencé par TtpaIhm().

190 {
191  QString affichageHeure;
192  QTime heure = QTime::currentTime();
193  affichageHeure = "<span style=\"font-size:24pt; font-weight:600;\">" + heure.toString("hh : mm : ss") + "</span>";
194  ui->labelHorlogeEcranSeance->setText(affichageHeure);
195  ui->labelHorlogeEcranResultats->setText(affichageHeure);
196  ui->labelHorlogeEcranSeance->setStyleSheet("color: #FFFFFF;");
197  ui->labelHorlogeEcranResultats->setStyleSheet("color: #FFFFFF;");
198 
199  //ui->labelHorlogeEcranSeance->setText(heure.toString("hh : mm : ss"));
200  //ui->labelHorlogeEcranResultats->setText(heure.toString("hh : mm : ss"));
201 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ afficherImpactCouleurs

void TtpaIhm::afficherImpactCouleurs ( int  numeroZone)
slot
Paramètres
numeroZoneet le numéro de la zone toucher par ImpacterZone et l'affiche en couleur en temps réel écran Seance

Références effacerImpactZone(), StatistiquesSeance::getZoneObjectif(), StatistiquesSeance::getZoneRobot(), numeroZoneImpacte, statistiquesSeance, TEMPS_IMPACT_ZONE, StatistiquesSeance::ZoneHorsTable, et zonesTable.

Référencé par recevoirNumeroZone(), et saisirNumeroZone().

410 {
411  // TODO vérifier validité du numeroZone
412  if(numeroZone == statistiquesSeance->getZoneObjectif())
413  zonesTable[numeroZone]->setStyleSheet("background-color: rgb(3, 254, 7);color: rgb(255, 255, 255);border: 2px solid rgb(255, 255, 255);");
414  else if(numeroZone == statistiquesSeance->getZoneRobot())
415  zonesTable[numeroZone]->setStyleSheet("background-color: rgb(250, 254, 125);color: rgb(255, 255, 255);border: 2px solid rgb(255, 255, 255);");
416  else
417  zonesTable[numeroZone]->setStyleSheet("background-color: #ff5e30;color: rgb(255, 255, 255);border: 2px solid rgb(255, 255, 255);");
418  if(numeroZone == statistiquesSeance->getZoneRobot())
419  zonesTable[StatistiquesSeance::ZoneHorsTable]->setStyleSheet("background-color: rgb(250, 254, 125);rgb(255, 255, 255);border: 2px solid rgb(255, 255, 255);");
420  numeroZoneImpacte = numeroZone;
421  QTimer::singleShot(TEMPS_IMPACT_ZONE, this, SLOT(effacerImpactZone()));
422 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
int getZoneRobot()
Definition: statistiquesseance.cpp:216
QVector< QLabel * > zonesTable
vecteur pour les labels de zone
Definition: ttpaihm.h:55
#define TEMPS_IMPACT_ZONE
Definition: ttpaihm.h:23
Definition: statistiquesseance.h:40
int numeroZoneImpacte
le numero de la zone qui a était impacté par la balle
Definition: ttpaihm.h:58
int getZoneObjectif()
récupère les donnés de la zone de l&#39;objectif
Definition: statistiquesseance.cpp:282
void effacerImpactZone()
Efface la couleur émise par afficherImpactCouleurs pour la remettre de la couleur habituel au bout de...
Definition: ttpaihm.cpp:429

◆ afficherStatistiqueEcranResultats

void TtpaIhm::afficherStatistiqueEcranResultats ( )
slot

Références StatistiquesSeance::calculerPourcentage(), StatistiquesSeance::getBallesBonnes(), StatistiquesSeance::getBallesEnchainees(), StatistiquesSeance::getBallesHorsTable(), StatistiquesSeance::getBallesTotal(), statistiquesSeance, et ui.

Référencé par finirSeance().

443 {
444  QString finSeance;
445  QString zoneObjectif;
446  QString balleObjectif;
447  QString zoneHorsTable;
448  QString balleHorsTable;
449  QString serieMax;
450  QString balleEnchainees;
451 
452  finSeance = "<span style=\"font-size:24pt; font-weight:600;\">" + QString::fromUtf8(" Fin de la Séance ") + "</span>";
453  ui->labelNbBallesTotalesFin->setText(finSeance);
454  ui->labelNbBallesTotalesFin->setStyleSheet("color: #FFFFFF;");
455 
456  zoneObjectif = "<span style=\"font-size:18pt; font-weight:600;\">" + QString::number(statistiquesSeance->getBallesBonnes()) + " / " + QString::number(statistiquesSeance->getBallesTotal()) + "</span>";
457  ui->labelZoneObjectifs->setText(zoneObjectif);
458  ui->labelZoneObjectifs->setStyleSheet("color: #FFFFFF;");
459  ui->labelPourcentageBallesObjectif->setText(statistiquesSeance->calculerPourcentage(statistiquesSeance->getBallesBonnes()));
460  ui->labelPourcentageBallesObjectif->setStyleSheet("color: #FFFFFF;");
461 
462  balleObjectif = "<span style=\"font-size:18pt; font-weight:600;\">" + QString::fromUtf8("Balles ayant atteint l'objectif ") + "</span>";
463  ui->labelBallesObjectifs->setText(balleObjectif);
464  ui->labelBallesObjectifs->setStyleSheet("color: #FFFFFF;");
465 
466  zoneHorsTable = "<span style=\"font-size:18pt; font-weight:600;\">"+ QString::number(statistiquesSeance->getBallesHorsTable()) + " / " + QString::number(statistiquesSeance->getBallesTotal()) + "</span>";
467  ui->labelNbBallesHorsTable->setText(zoneHorsTable);
468  ui->labelPourcentageBallesHorsTable->setText(statistiquesSeance->calculerPourcentage(statistiquesSeance->getBallesHorsTable()));
469  ui->labelPourcentageBallesHorsTable->setStyleSheet("color: #FFFFFF;");
470  ui->labelNbBallesHorsTable->setStyleSheet("color: #FFFFFF;");
471  balleHorsTable = "<span style=\"font-size:18pt; font-weight:600;\">" + QString::fromUtf8("Balles Hors de la Table ") + "</span>";
472  ui->labelBallesHorsTable->setText(balleHorsTable);
473  ui->labelBallesHorsTable->setStyleSheet("color: #FFFFFF;");
474 
475  balleEnchainees = "<span style=\"font-size:18pt; font-weight:600;\">"+ QString::number(statistiquesSeance->getBallesEnchainees()) + " / " + QString::number(statistiquesSeance->getBallesBonnes()) + "</span>";
476  ui->labeltNbSerieMax->setText(balleEnchainees);
477  ui->labeltNbSerieMax->setStyleSheet("color: #FFFFFF;");
478  serieMax = "<span style=\"font-size:18pt; font-weight:600;\">" + QString::fromUtf8("Nombre série de balles sur l'objectif ") + "</span>";
479  ui->labelPourcentageBallesSerie->setText(statistiquesSeance->calculerPourcentage(statistiquesSeance->getBallesEnchainees()));
480  ui->labelPourcentageBallesSerie->setStyleSheet("color: #FFFFFF;");
481  ui->labeltSerieMax->setText(serieMax);
482  ui->labeltSerieMax->setStyleSheet("color: #FFFFFF;");
483 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
QString calculerPourcentage(int nbImpactsZone)
calcul le pourcentage de chaque zone sur le nombre de balle
Definition: statistiquesseance.cpp:150
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52
int getBallesEnchainees()
Definition: statistiquesseance.cpp:303
int getBallesHorsTable()
récupère les donnés des balles hors table
Definition: statistiquesseance.cpp:249
int getBallesBonnes()
Definition: statistiquesseance.cpp:298
int getBallesTotal()
récupère les donnésde la zone du robot
Definition: statistiquesseance.cpp:238

◆ afficherZone

void TtpaIhm::afficherZone ( int  numeroZone,
int  nbImpacts,
QString  pourcentage 
)
slot
Paramètres
numeroZoneint numéro de la zone compris entre 1 et 7
nbImpactsint nombre d'impacts dans la zone
pourcentageQString calculer pour chaque zone

Références StatistiquesSeance::getZoneRobot(), statistiquesSeance, StatistiquesSeance::Zone1, StatistiquesSeance::Zone7, StatistiquesSeance::ZoneHorsTable, et zonesTable.

Référencé par TtpaIhm().

308 {
309  qDebug() << Q_FUNC_INFO << "numeroZone=" << numeroZone << "pourcentage" << pourcentage;
310  if(numeroZone == statistiquesSeance->getZoneRobot())
311  return;
312 
313  if(numeroZone >= StatistiquesSeance::Zone1 && numeroZone <= StatistiquesSeance::Zone7)
314  {
315  QString affichageZone = "<span style=\"font-size:18pt; font-weight:600;\">" + QString::number(nbImpacts) + "<br />" + pourcentage + "</span>";
316  zonesTable[numeroZone]->setText(affichageZone);
317  }
318  else if(numeroZone == StatistiquesSeance::ZoneHorsTable)
319  {
320  QString affichageZone = "<span style=\"font-size:18pt; font-weight:600;\">Hors Table : " + QString::number(nbImpacts) + " (" + pourcentage + ")</span>";
321  zonesTable[numeroZone]->setText(affichageZone);
322  }
323 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
int getZoneRobot()
Definition: statistiquesseance.cpp:216
Definition: statistiquesseance.h:38
QVector< QLabel * > zonesTable
vecteur pour les labels de zone
Definition: ttpaihm.h:55
Definition: statistiquesseance.h:40
Definition: statistiquesseance.h:32

◆ allerSuivant

void TtpaIhm::allerSuivant ( )
slot

Références NbPages, et ui.

Référencé par TtpaIhm().

614 {
615  int ecranCourant = Page(ui->ecranTtpa->currentIndex());
616  int ecranSuivant = (ecranCourant+1)%int(TtpaIhm::NbPages);
617  ui->ecranTtpa->setCurrentIndex(ecranSuivant);
618 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52
Page
Enumeration des fenetres de l&#39;IHM.
Definition: ttpaihm.h:67
Definition: ttpaihm.h:72

◆ commencerSeance

void TtpaIhm::commencerSeance ( QString  nomJoueur,
QString  zoneObjectif,
QString  zoneRobot 
)
slot

Références afficherDureeSeance(), StatistiquesSeance::afficherStatistiquesBallesTotales(), StatistiquesSeance::afficherStatistiquesZones(), compteurDureeSeance, connecterJoueur(), initialiserZone(), PageSeance, resetSeance(), setZoneObjectif(), setZoneRobot(), statistiquesSeance, timerHorloge, et ui.

Référencé par TtpaIhm().

132 {
133  qDebug() << Q_FUNC_INFO;
134  resetSeance();
135  initialiserZone();
136  connecterJoueur(nomJoueur);
137  setZoneObjectif(zoneObjectif);
138  setZoneRobot(zoneRobot);
142  connect(timerHorloge, SIGNAL(timeout()),this,SLOT(afficherDureeSeance())); // Pour le comptage et l'affichage de la durée d'une séance
143  //QPixmap SystemeOn(":play-button.png" );
144  //ui->labelSystemeOn->setPixmap(SystemeOn);
145  ui->ecranTtpa->setCurrentIndex(TtpaIhm::PageSeance);
146 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
QTimer * timerHorloge
temporisateur pour le rafraichissement de l&#39;heure
Definition: ttpaihm.h:53
int compteurDureeSeance
compteur de secondes pour la duréee d&#39;une séance
Definition: ttpaihm.h:54
void afficherDureeSeance()
Affiche la durée d&#39;une Seance(slot)
Definition: ttpaihm.cpp:244
void setZoneObjectif(QString numeroZone)
Place le robot sur la table.
Definition: ttpaihm.cpp:491
Definition: ttpaihm.h:70
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52
void connecterJoueur(QString nomJoueur)
Actions nécéssaires a la connexion du joueur (slot)
Definition: ttpaihm.cpp:224
void initialiserZone()
Initialise le vecteur des zones de la table.
Definition: ttpaihm.cpp:274
void resetSeance()
Definition: ttpaihm.cpp:174
void afficherStatistiquesBallesTotales()
affiche le nombre de balle total et nombre total de balle ayant touché la table
Definition: statistiquesseance.cpp:184
void afficherStatistiquesZones()
affiche les statistiques (impact et pourcentage) de toutes les zones
Definition: statistiquesseance.cpp:164
void setZoneRobot(QString numeroZone)
Place le robot sur la table.
Definition: ttpaihm.cpp:515

◆ connecterJoueur

void TtpaIhm::connecterJoueur ( QString  nomJoueur)
slot

Références ui.

Référencé par commencerSeance(), et TtpaIhm().

225 {
226  QString joueur;
227  QString nomDuJoueur;
228  qDebug() << Q_FUNC_INFO;
229  ui->labelEtatConnexion->setText(joueur);
230  joueur = "<span style=\"font-size:24pt; font-weight:600;\">" + QString::fromUtf8("Joueur : %1 connecté").arg(nomJoueur) + "</span>";
231  nomDuJoueur = "<span style=\"font-size:24pt; font-weight:600;\">" + QString::fromUtf8("Joueur : %1").arg(nomJoueur) + "</span>";
232  ui->labelNomJoueur->setText(nomDuJoueur);
233  ui->labelNomJoueur->setStyleSheet("color: #FFFFFF;");
234  ui->labelNomJoueur_2->setText(nomDuJoueur);
235  ui->labelNomJoueur_2->setStyleSheet("color: #FFFFFF;");
236 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ deconnecterJoueur

void TtpaIhm::deconnecterJoueur ( )
slot

Références ui.

Référencé par resetSeance().

211 {
212  qDebug() << Q_FUNC_INFO;
213  ui->labelEtatConnexion->setText("En attente de connexion");
214  ui->labelNomJoueur->setText("");
215  //resetSeance();
216 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ effacerImpactZone

void TtpaIhm::effacerImpactZone ( )
slot

Références StatistiquesSeance::getZoneObjectif(), numeroZoneImpacte, statistiquesSeance, StatistiquesSeance::ZoneHorsTable, et zonesTable.

Référencé par afficherImpactCouleurs().

430 {
431  zonesTable[numeroZoneImpacte]->setStyleSheet("color: rgb(255, 255, 255);background-color: rgb(35, 93,166);border: 2px solid rgb(255, 255, 255);");
432  zonesTable[statistiquesSeance->getZoneObjectif()]->setStyleSheet(("background-color: rgb(25,25,255);color: rgb(110, 254, 7);border: 2px solid rgb(255, 255, 255);"));
433  zonesTable[StatistiquesSeance::ZoneHorsTable]->setStyleSheet("color: #FFFFFF;background-color : rgb(35, 93,166);");
434 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
QVector< QLabel * > zonesTable
vecteur pour les labels de zone
Definition: ttpaihm.h:55
Definition: statistiquesseance.h:40
int numeroZoneImpacte
le numero de la zone qui a était impacté par la balle
Definition: ttpaihm.h:58
int getZoneObjectif()
récupère les donnés de la zone de l&#39;objectif
Definition: statistiquesseance.cpp:282

◆ finirSeance

void TtpaIhm::finirSeance ( )
slot

Références afficherDureeSeance(), afficherStatistiqueEcranResultats(), PageResultats, timerHorloge, et ui.

Référencé par TtpaIhm().

168 {
169  qDebug() << Q_FUNC_INFO;
170  disconnect(timerHorloge, SIGNAL(timeout()),this,SLOT(afficherDureeSeance())); // Pour le comptage et l'affichage de la durée d'une séance
171  ui->ecranTtpa->setCurrentIndex(TtpaIhm::PageResultats);
173 }
QTimer * timerHorloge
temporisateur pour le rafraichissement de l&#39;heure
Definition: ttpaihm.h:53
void afficherDureeSeance()
Affiche la durée d&#39;une Seance(slot)
Definition: ttpaihm.cpp:244
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52
Definition: ttpaihm.h:71
void afficherStatistiqueEcranResultats()
Affiche sur l&#39;écran résultats toutes les statistique nécessaire comme balles ayant atteint l&#39;objectif...
Definition: ttpaihm.cpp:442

◆ initialiserZone()

void TtpaIhm::initialiserZone ( )
private

Références ui, StatistiquesSeance::Zone1, StatistiquesSeance::Zone2, StatistiquesSeance::Zone3, StatistiquesSeance::Zone4, StatistiquesSeance::Zone5, StatistiquesSeance::Zone6, StatistiquesSeance::Zone7, StatistiquesSeance::ZoneHorsTable, et zonesTable.

Référencé par commencerSeance().

275 {
276  // Initialise le vecteur des zones de la table
277  zonesTable[StatistiquesSeance::Zone1] = ui->labelZone1;
278  zonesTable[StatistiquesSeance::Zone2] = ui->labelZone2;
279  zonesTable[StatistiquesSeance::Zone3] = ui->labelZone3;
280  zonesTable[StatistiquesSeance::Zone4] = ui->labelZone4;
281  zonesTable[StatistiquesSeance::Zone5] = ui->labelZone5;
282  zonesTable[StatistiquesSeance::Zone6] = ui->labelZone6;
283  zonesTable[StatistiquesSeance::Zone7] = ui->labelZone7;
284  zonesTable[StatistiquesSeance::ZoneHorsTable] = ui->labelZoneHorsTable;
285 
286  QPixmap aucune;
287  for(int i=0; i <= StatistiquesSeance::Zone7; i++)
288  {
289  zonesTable[i]->clear();
290  zonesTable[i]->setPixmap(aucune);
291  zonesTable[i]->setStyleSheet("color: rgb(255, 255, 255);background-color: rgb(35, 93,166);border: 2px solid rgb(255, 255, 255);");
292  }
293  zonesTable[StatistiquesSeance::ZoneHorsTable]->setStyleSheet("color: #FFFFFF;");
294 
295  ui->labelDureeSeance->setStyleSheet("color: #FFFFFF;");
296 }
Definition: statistiquesseance.h:38
QVector< QLabel * > zonesTable
vecteur pour les labels de zone
Definition: ttpaihm.h:55
Definition: statistiquesseance.h:35
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52
Definition: statistiquesseance.h:40
Definition: statistiquesseance.h:37
Definition: statistiquesseance.h:33
Definition: statistiquesseance.h:34
Definition: statistiquesseance.h:36
Definition: statistiquesseance.h:32

◆ mettreEnPauseSeance

void TtpaIhm::mettreEnPauseSeance ( )
slot

Références afficherDureeSeance(), timerHorloge, et ui.

Référencé par TtpaIhm().

149 {
150  qDebug() << Q_FUNC_INFO;
151  disconnect(timerHorloge, SIGNAL(timeout()),this,SLOT(afficherDureeSeance())); // Pour le comptage et l'affichage de la durée d'une séance
152  QPixmap systemeOff(":pause.png" );
153  //ui->labelSystemeOff->setAlignment(Qt::AlignHCenter);
154  //ui->labelSystemeOff->setAlignment(Qt::AlignRight);
155  //SystemeOff = SystemeOff.scaled(QSize(150, 150),Qt::IgnoreAspectRatio);
156  ui->labelSystemeOff->setPixmap(systemeOff);
157  ui->labelSystemeOff->setVisible(true);
158 }
QTimer * timerHorloge
temporisateur pour le rafraichissement de l&#39;heure
Definition: ttpaihm.h:53
void afficherDureeSeance()
Affiche la durée d&#39;une Seance(slot)
Definition: ttpaihm.cpp:244
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ quitter

void TtpaIhm::quitter ( )
slot

Référencé par raccourcisClavier().

346 {
347  // on ferme la fenêtre
348  close();
349 }

◆ raccourcisClavier()

void TtpaIhm::raccourcisClavier ( )
private

Références quitter().

Référencé par TtpaIhm().

332 {
333  QAction *actionQuitter = new QAction("&Quitter", this);
334  actionQuitter->setShortcut(QKeySequence(QKeySequence::Quit)); // Ctrl+Q
335  addAction(actionQuitter);
336  connect(actionQuitter, SIGNAL(triggered()), this, SLOT(quitter()));// Pour le déclenchement Ctrl+Q pour quitter l'application
337 }
void quitter()
Permet de quitter l&#39;application.
Definition: ttpaihm.cpp:345

◆ rafraichirHeure()

void TtpaIhm::rafraichirHeure ( )
private

◆ recevoirNumeroZone

void TtpaIhm::recevoirNumeroZone ( QString  numeroZone)
slot

Références afficherImpactCouleurs(), StatistiquesSeance::impacterZone(), et statistiquesSeance.

Référencé par TtpaIhm().

535 {
536  bool ok = false;
537  int valeur = numeroZone.toInt(&ok);
538  // une valeur entière seulement pour la simulation ?
539  if(!ok)
540  return;
543 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
bool impacterZone(uint8_t numeroZone)
Calcul et affiche l&#39;impact sur l&#39;IHM et la table.
Definition: statistiquesseance.cpp:118
void afficherImpactCouleurs(int numeroZone)
Affiche la couleur d&#39;une zone lors qu&#39;elle est impacter.
Definition: ttpaihm.cpp:409
Zone
Definition: statistiquesseance.h:29

◆ reprendreSeance

void TtpaIhm::reprendreSeance ( )
slot

Références afficherDureeSeance(), timerHorloge, et ui.

Référencé par TtpaIhm().

161 {
162  qDebug() << Q_FUNC_INFO;
163  connect(timerHorloge, SIGNAL(timeout()),this,SLOT(afficherDureeSeance())); // Pour le comptage et l'affichage de la durée d'une séance
164  ui->labelSystemeOff->setVisible(false);
165 }
QTimer * timerHorloge
temporisateur pour le rafraichissement de l&#39;heure
Definition: ttpaihm.h:53
void afficherDureeSeance()
Affiche la durée d&#39;une Seance(slot)
Definition: ttpaihm.cpp:244
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52

◆ resetSeance

void TtpaIhm::resetSeance ( )
slot

Références afficherDureeSeance(), deconnecterJoueur(), StatistiquesSeance::initialiserStatistiques(), PageAttente, statistiquesSeance, timerHorloge, et ui.

Référencé par commencerSeance(), et TtpaIhm().

175 {
177  disconnect(timerHorloge, SIGNAL(timeout()),this,SLOT(afficherDureeSeance())); // Pour le comptage et l'affichage de la durée d'une séance
179  ui->labelSystemeOff->setVisible(false);
180  ui->ecranTtpa->setCurrentIndex(TtpaIhm::PageAttente);
181 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
QTimer * timerHorloge
temporisateur pour le rafraichissement de l&#39;heure
Definition: ttpaihm.h:53
void deconnecterJoueur()
Actions nécéssaires a la deconnexion du joueur (slot)
Definition: ttpaihm.cpp:210
void afficherDureeSeance()
Affiche la durée d&#39;une Seance(slot)
Definition: ttpaihm.cpp:244
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52
Definition: ttpaihm.h:69
void initialiserStatistiques()
initialise les statistiques
Definition: statistiquesseance.cpp:46

◆ revenirPrecedent

void TtpaIhm::revenirPrecedent ( )
slot

Références NbPages, et ui.

Référencé par TtpaIhm().

627 {
628  int ecranCourant = ui->ecranTtpa->currentIndex();
629  int ecranPrecedent = (ecranCourant-1)%int(TtpaIhm::NbPages);
630  if(ecranPrecedent == -1)
631  ecranPrecedent = NbPages-1;
632  ui->ecranTtpa->setCurrentIndex(ecranPrecedent);
633 }
Ui::TtpaIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: ttpaihm.h:52
Definition: ttpaihm.h:72

◆ saisirNumeroZone

void TtpaIhm::saisirNumeroZone ( const QString  numeroZone)
slot
Paramètres
numeroZoneQString

Références afficherImpactCouleurs(), editNumeroZone, StatistiquesSeance::impacterZone(), statistiquesSeance, StatistiquesSeance::Zone1, StatistiquesSeance::Zone2, StatistiquesSeance::Zone3, StatistiquesSeance::Zone4, StatistiquesSeance::Zone5, StatistiquesSeance::Zone6, StatistiquesSeance::Zone7, et StatistiquesSeance::ZoneHorsTable.

Référencé par TtpaIhm().

553 {
554  bool ok = false;
555  int valeur = numeroZone.toInt(&ok);
556  // une valeur entière seulement pour la simulation ?
557  if(!ok)
558  return;
559 
560  switch(valeur)
561  {
562  case 7:
565  editNumeroZone->clear();
566  break;
567  case 8:
570  editNumeroZone->clear();
571  break;
572  case 9:
575  editNumeroZone->clear();
576  break;
577  case 4:
578  case 5:
579  case 6:
582  editNumeroZone->clear();
583  break;
584  case 1:
587  editNumeroZone->clear();
588  break;
589  case 2:
592  editNumeroZone->clear();
593  break;
594  case 3:
597  editNumeroZone->clear();
598  break;
599  case 0:
602  editNumeroZone->clear();
603  break;
604  }
605 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
Definition: statistiquesseance.h:38
bool impacterZone(uint8_t numeroZone)
Calcul et affiche l&#39;impact sur l&#39;IHM et la table.
Definition: statistiquesseance.cpp:118
QLineEdit * editNumeroZone
pour la simulation d&#39;un impact de balle à partir du clavier numérique (mode debug) ...
Definition: ttpaihm.h:61
Definition: statistiquesseance.h:35
Definition: statistiquesseance.h:40
Definition: statistiquesseance.h:37
Definition: statistiquesseance.h:33
void afficherImpactCouleurs(int numeroZone)
Affiche la couleur d&#39;une zone lors qu&#39;elle est impacter.
Definition: ttpaihm.cpp:409
Definition: statistiquesseance.h:34
Definition: statistiquesseance.h:36
Definition: statistiquesseance.h:32

◆ setZoneObjectif

void TtpaIhm::setZoneObjectif ( QString  numeroZone)
slot
Paramètres
numeroZoneindique le numéro de la zone

Références StatistiquesSeance::NbZonesTotales, StatistiquesSeance::setZoneObjectif(), statistiquesSeance, StatistiquesSeance::ZoneNonDefinie, et zonesTable.

Référencé par commencerSeance(), et TtpaIhm().

492 {
493  bool ok = false;
494  int valeur = numeroZone.toInt(&ok);
495  // une valeur entière seulement pour la simulation ?
496  if(!ok)
497  return;
498  qDebug() << Q_FUNC_INFO << "numeroZoneObjectif" << valeur;
500  zonesTable[valeur]->setStyleSheet("background-color: rgb(25,25,255);color: rgb(110, 254, 7);border: 2px solid rgb(255, 255, 255);");
502  {
503  qDebug() << " /!\\ Erreur Zone /!\\ ";
504  return;
505  }
506 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
QVector< QLabel * > zonesTable
vecteur pour les labels de zone
Definition: ttpaihm.h:55
Definition: statistiquesseance.h:31
Definition: statistiquesseance.h:41
void setZoneObjectif(int numeroZone)
définie la Zone où sera la zone objectif
Definition: statistiquesseance.cpp:292

◆ setZoneRobot

void TtpaIhm::setZoneRobot ( QString  numeroZone)
slot
Paramètres
numeroZoneindique le numéro de la zone

Références StatistiquesSeance::NbZonesTotales, StatistiquesSeance::setZoneRobot(), statistiquesSeance, StatistiquesSeance::ZoneNonDefinie, et zonesTable.

Référencé par commencerSeance(), et TtpaIhm().

516 {
517  bool ok = false;
518  int valeur = numeroZone.toInt(&ok);
519  // une valeur entière seulement pour la simulation ?
520  if(!ok)
521  return;
522  qDebug() << Q_FUNC_INFO << "numeroZoneRobot" << valeur;
524  QPixmap imgRobot(":robot.png" );
525  QPixmap imageRobot = imgRobot.scaled(QSize(200, 200),Qt::IgnoreAspectRatio);
526  zonesTable[valeur]->setPixmap(imageRobot);
528  {
529  qDebug() << " /!\\ Erreur Zone /!\\ ";
530  return;
531  }
532 }
StatistiquesSeance * statistiquesSeance
les statistiques d&#39;une séance
Definition: ttpaihm.h:56
QVector< QLabel * > zonesTable
vecteur pour les labels de zone
Definition: ttpaihm.h:55
Definition: statistiquesseance.h:31
Definition: statistiquesseance.h:41
void setZoneRobot(int numeroZone)
définie la Zone où sera la zone robot
Definition: statistiquesseance.cpp:226

Documentation des données membres

◆ communicationBluetooth

CommunicationBluetooth* TtpaIhm::communicationBluetooth
private

Référencé par TtpaIhm().

◆ compteurDureeSeance

int TtpaIhm::compteurDureeSeance
private

◆ editNumeroZone

QLineEdit* TtpaIhm::editNumeroZone
private

Référencé par saisirNumeroZone(), et TtpaIhm().

◆ numeroZoneImpacte

int TtpaIhm::numeroZoneImpacte
private

◆ statistiquesSeance

StatistiquesSeance* TtpaIhm::statistiquesSeance
private

◆ timerHorloge

QTimer* TtpaIhm::timerHorloge
private

◆ ui

Ui::TtpaIhm* TtpaIhm::ui
private

◆ zonesTable

QVector<QLabel *> TtpaIhm::zonesTable
private

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