![]() |
Projet TTPA (Table Tennis Performance Analyser)
1.3
BTS SN 2019
|
La fenêtre principale de l'application. Plus de détails...
#include <ttpaihm.h>
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... | |
StatistiquesSeance * | statistiquesSeance |
les statistiques d'une séance Plus de détails... | |
CommunicationBluetooth * | communicationBluetooth |
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... | |
|
private |
|
explicit |
Constructeur de la fenêtre principale.
parent | QObject 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. |
parent | QObject 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.
TtpaIhm::~TtpaIhm | ( | ) |
Références ui.
|
slot |
|
slot |
nombreTotalDeBalle | et le nombre total jouer par le robot |
nombreTotalDeBalleTable | et le nombre total ayant toucher la table (hors table et zoneRobot non comprise) |
Références ui.
Référencé par TtpaIhm().
|
slot |
|
slot |
Références compteurDureeSeance, et ui.
Référencé par commencerSeance(), finirSeance(), mettreEnPauseSeance(), reprendreSeance(), et resetSeance().
|
slot |
|
slot |
numeroZone | et 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().
|
slot |
Références StatistiquesSeance::calculerPourcentage(), StatistiquesSeance::getBallesBonnes(), StatistiquesSeance::getBallesEnchainees(), StatistiquesSeance::getBallesHorsTable(), StatistiquesSeance::getBallesTotal(), statistiquesSeance, et ui.
Référencé par finirSeance().
|
slot |
numeroZone | int numéro de la zone compris entre 1 et 7 |
nbImpacts | int nombre d'impacts dans la zone |
pourcentage | QString calculer pour chaque zone |
Références StatistiquesSeance::getZoneRobot(), statistiquesSeance, StatistiquesSeance::Zone1, StatistiquesSeance::Zone7, StatistiquesSeance::ZoneHorsTable, et zonesTable.
Référencé par TtpaIhm().
|
slot |
Référencé par TtpaIhm().
|
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().
|
slot |
Références ui.
Référencé par commencerSeance(), et TtpaIhm().
|
slot |
|
slot |
Références StatistiquesSeance::getZoneObjectif(), numeroZoneImpacte, statistiquesSeance, StatistiquesSeance::ZoneHorsTable, et zonesTable.
Référencé par afficherImpactCouleurs().
|
slot |
Références afficherDureeSeance(), afficherStatistiqueEcranResultats(), PageResultats, timerHorloge, et ui.
Référencé par TtpaIhm().
|
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().
|
slot |
Références afficherDureeSeance(), timerHorloge, et ui.
Référencé par TtpaIhm().
|
slot |
Référencé par raccourcisClavier().
|
private |
|
private |
|
slot |
Références afficherImpactCouleurs(), StatistiquesSeance::impacterZone(), et statistiquesSeance.
Référencé par TtpaIhm().
|
slot |
Références afficherDureeSeance(), timerHorloge, et ui.
Référencé par TtpaIhm().
|
slot |
Références afficherDureeSeance(), deconnecterJoueur(), StatistiquesSeance::initialiserStatistiques(), PageAttente, statistiquesSeance, timerHorloge, et ui.
Référencé par commencerSeance(), et TtpaIhm().
|
slot |
Référencé par TtpaIhm().
|
slot |
numeroZone | QString |
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().
|
slot |
numeroZone | indique 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().
|
slot |
numeroZone | indique 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().
|
private |
Référencé par TtpaIhm().
|
private |
Référencé par afficherDureeSeance(), et commencerSeance().
|
private |
Référencé par saisirNumeroZone(), et TtpaIhm().
|
private |
Référencé par afficherImpactCouleurs(), et effacerImpactZone().
|
private |
|
private |
Référencé par commencerSeance(), finirSeance(), mettreEnPauseSeance(), reprendreSeance(), resetSeance(), et TtpaIhm().
|
private |
Référencé par afficherBallesBonnes(), afficherBallesTotalEcranSeance(), afficherBallesTotalHorsTable(), afficherDureeSeance(), afficherHeure(), afficherStatistiqueEcranResultats(), allerSuivant(), commencerSeance(), connecterJoueur(), deconnecterJoueur(), finirSeance(), initialiserZone(), mettreEnPauseSeance(), reprendreSeance(), resetSeance(), revenirPrecedent(), TtpaIhm(), et ~TtpaIhm().
|
private |
Référencé par afficherImpactCouleurs(), afficherZone(), effacerImpactZone(), initialiserZone(), setZoneObjectif(), et setZoneRobot().