|
Projet Darts
0.2
BTS SNIR LaSalle Avignon 2020
|
Déclaration de la classe Ihm (Module Ecran-DARTS) Plus de détails...
#include <ihm.h>

Connecteurs publics | |
| void | actualiserHeure () |
| Méthode qui met a jour l'heure sur l'application. Plus de détails... | |
| void | afficherAttenteConfiguration () |
| Méthode qui permet de mettre a jour le message de status "nouvelle appareil connecté". Plus de détails... | |
| void | afficherAttenteConnexion () |
| Méthode qui permet de mettre a jour le message de status "appareil deconnecté". Plus de détails... | |
| void | afficherDureePartie () |
| Affiche la durée d'une Seance(slot) Plus de détails... | |
| void | afficherFinTournois (QString nomGagnant, QString nomTournois, QList< Joueur > joueurs) |
| Méthode qui gère l'affichage quand le tournoi est terminé Plus de détails... | |
| void | afficherImpact (int typePoint, int point) |
| Méthode qui affiche la cible correspondante à l'impact (si fichier Image Impact et disponible) et les points de cette Impact. Plus de détails... | |
| void | afficherInformationTournois () |
| Méthode qui gère l'affichage des informations du tournoi. Plus de détails... | |
| void | afficherNouvellePartie () |
| Méthode qui met à jour l'affichage pour lancer une nouvelle partie. Plus de détails... | |
| void | afficherPartie () |
| Méthode qui met a jour le mode de jeu et la page actif. Plus de détails... | |
| void | afficherPretLancerTournois () |
| void | afficherVoleeAnnulee () |
| Méthode qui affiche le message de statut "volée annulée". Plus de détails... | |
| void | allerPage (Ihm::Page page) |
| Méthode qui permet de changer de QStackedWidget avec la Précédente. Plus de détails... | |
| void | allerPagePrecedente () |
| Méthode qui permet de changer de QStackedWidget avec la Précédente. Plus de détails... | |
| void | allerPageSuivante () |
| Méthode qui permet de changer de QStackedWidget avec la suivante. Plus de détails... | |
| void | error (QMediaPlayer::Error error) |
| Méthode appelée quand il y a une erreur de vidéo. Plus de détails... | |
| void | fermerApplication () |
| Méthode qui permet de quitter l'application. Plus de détails... | |
| void | finirPartie (QString gagnant, int voleeMaxJoueur, bool tournois) |
| Méthode qui met à jour l'affichage quand la partie est fini. Plus de détails... | |
| void | initialiserAffichageTournois (QString modeJeu, QString nomTournois) |
| Méthode qui initialise l'affichage du tournois. Plus de détails... | |
| void | jouerSon (QString son) |
| Méthode qui permet de jouer un son. Plus de détails... | |
| void | lancerRegle (QString regle) |
| Méthode qui lance la vidéo explicative des regles suivant le type de jeu. Plus de détails... | |
| void | lancerTournois () |
| methode qui affiche le l'ecran de tournois Plus de détails... | |
| void | mettreAJourCible () |
| Méthode qui reinitialise l'affichage de la cible. Plus de détails... | |
| void | mettreAJourJoueur () |
| Méthode qui initialise l'affichage du mode et des joueurs de la partie. Plus de détails... | |
| void | mettreAJourJoueurTournoi () |
| Méthode qui initialise l'affichage du mode et des joueurs de la partie. Plus de détails... | |
| void | mettreAJourManche () |
| Méthode qui met à jour le numero de la manche. Plus de détails... | |
| void | mettreAJourMessageStatut (QString) |
| Méthode qui met à jour le message de statut. Plus de détails... | |
| void | mettreAJourMoyenneVolee () |
| Méthode qui initialise l'affichage du mode et des joueurs de la partie. Plus de détails... | |
| void | mettreAJourMoyenneVoleeTournois () |
| Méthode qui met a jour la moyenne des Volee du joueur. Plus de détails... | |
| void | mettreAJourScore () |
| Méthode qui met à jour le score dans L'ihm. Plus de détails... | |
| void | mettreAJourScoreTournois () |
| methode qui met a jour le score des joueurs des tournois Plus de détails... | |
| void | mettreAJoursolution (QString solution) |
| Affiche les solutions possibles pour finir la parties. Plus de détails... | |
| void | mettrePausePartie () |
| Mets en pause le chronométrage de la partiee. Plus de détails... | |
| void | relancerpartie () |
| relancer le chronométrage de la partie Plus de détails... | |
| void | stateChanged (QMediaPlayer::State state) |
| Méthode appelée quand l'état de la vidéo change. Plus de détails... | |
| void | StopperLectureRegle () |
| methode qui stop la lecture de la musique Plus de détails... | |
Fonctions membres publiques | |
| Ihm (QWidget *parent=nullptr) | |
| Constructeur de la classe Ihm. Plus de détails... | |
| ~Ihm () | |
| Destructeur de la classe Ihm. Plus de détails... | |
Types privés | |
| enum | Page { PageAttente = 0, PageRegle, PageJeu, PageStatistique, PageTournois, PageFinTournois, NbPages } |
| Définit les différentes pages de l'IHM. Plus de détails... | |
Fonctions membres privées | |
| void | attribuerRaccourcisClavier () |
| Méthode qui initialise les raccourcis clavier. Plus de détails... | |
| void | initialiserAffichageRegle () |
| Méthode qui initialise l'affichage vidéo des règles. Plus de détails... | |
| void | initialiserEvenements () |
| Méthode qui initialise les connexion signals/slots de Qt. Plus de détails... | |
| void | initialiserHorloge () |
| initialise l'horloge pour un affichage périodique Plus de détails... | |
| void | mettreAJourMessageStatut (int typePoint, int point) |
| Méthode qui met à jour le message de statut de la volée en cours. Plus de détails... | |
| void | testerEtatPartie () |
| Méthode appelée pour remettre l'état dans lequel était la partie avant l'affichage des règles. Plus de détails... | |
Attributs privés | |
| Communication * | communication |
| objet communication Plus de détails... | |
| int | compteurDureePartie |
| compteur de secondes pour la durée d'une séance Plus de détails... | |
| Darts * | darts |
| objet darts Plus de détails... | |
| QString | messageStatut |
| contient le message de statut qui est affiché Plus de détails... | |
| QSound | musique |
| objet musique Plus de détails... | |
| QSound | musiquePause |
| objet musiquePause Plus de détails... | |
| QMediaPlayer * | player |
| objet player Plus de détails... | |
| QPixmap | sauvegardeImpactEncours |
| sauvegarde le QPixmap de l'état de la cible Plus de détails... | |
| int | sauverEtatPartie |
| Contient l'état de la partie avant l'affichage des règles. Plus de détails... | |
| QTimer * | timerHorloge |
| objet timerHorloge Plus de détails... | |
| Ui::Ihm * | ui |
| object de notre Ihm Plus de détails... | |
| QVideoWidget * | videoWidget |
| objet videoWidget Plus de détails... | |
Déclaration de la classe Ihm (Module Ecran-DARTS)
Cette classe s'occupe de l'affichage sur l'écran
|
private |
Définit les différentes pages de l'IHM.
| Valeurs énumérées | |
|---|---|
| PageAttente | |
| PageRegle | |
| PageJeu | |
| PageStatistique | |
| PageTournois | |
| PageFinTournois | |
| NbPages | |
|
explicit |
Constructeur de la classe Ihm.
| parent |
Définition à la ligne 26 du fichier ihm.cpp.
Références afficherNouvellePartie(), attribuerRaccourcisClavier(), communication, darts, Communication::demarrer(), initialiserAffichageRegle(), initialiserEvenements(), initialiserHorloge(), et ui.
| Ihm::~Ihm | ( | ) |
|
slot |
Méthode qui met a jour l'heure sur l'application.
Définition à la ligne 136 du fichier ihm.cpp.
Références ui.
Référencé par initialiserHorloge().
|
slot |
Méthode qui permet de mettre a jour le message de status "nouvelle appareil connecté".
Définition à la ligne 502 du fichier ihm.cpp.
Références ui.
Référencé par initialiserEvenements().
|
slot |
Méthode qui permet de mettre a jour le message de status "appareil deconnecté".
Définition à la ligne 512 du fichier ihm.cpp.
Références ui.
Référencé par initialiserEvenements().
|
slot |
Affiche la durée d'une Seance(slot)
Définition à la ligne 533 du fichier ihm.cpp.
Références compteurDureePartie, et ui.
Référencé par afficherPartie(), finirPartie(), lancerTournois(), mettrePausePartie(), et relancerpartie().
|
slot |
Méthode qui gère l'affichage quand le tournoi est terminé
Définition à la ligne 846 du fichier ihm.cpp.
Références allerPage(), PageFinTournois, et ui.
Référencé par initialiserEvenements().
|
slot |
Méthode qui affiche la cible correspondante à l'impact (si fichier Image Impact et disponible) et les points de cette Impact.
| typePoint | |
| point |
Définition à la ligne 202 du fichier ihm.cpp.
Références mettreAJourMessageStatut(), et ui.
Référencé par initialiserEvenements().
|
slot |
|
slot |
Méthode qui met à jour l'affichage pour lancer une nouvelle partie.
Définition à la ligne 406 du fichier ihm.cpp.
Références allerPage(), mettreAJourCible(), musique, musiquePause, PageAttente, player, et ui.
Référencé par Ihm(), et initialiserEvenements().
|
slot |
Méthode qui met a jour le mode de jeu et la page actif.
Définition à la ligne 348 du fichier ihm.cpp.
Références afficherDureePartie(), allerPage(), compteurDureePartie, darts, Darts::getModeDeJeu(), mettreAJourJoueur(), mettreAJourScore(), musique, PageJeu, timerHorloge, et ui.
Référencé par initialiserEvenements().
|
slot |
|
slot |
Méthode qui affiche le message de statut "volée annulée".
Définition à la ligne 368 du fichier ihm.cpp.
Références ui.
Référencé par initialiserEvenements().
|
slot |
Méthode qui permet de changer de QStackedWidget avec la Précédente.
| page | la page du QStackedWidget à afficher |
Définition à la ligne 468 du fichier ihm.cpp.
Références ui.
Référencé par afficherFinTournois(), afficherNouvellePartie(), afficherPartie(), finirPartie(), lancerRegle(), lancerTournois(), et testerEtatPartie().
|
slot |
Méthode qui permet de changer de QStackedWidget avec la Précédente.
Définition à la ligne 478 du fichier ihm.cpp.
Référencé par attribuerRaccourcisClavier().
|
slot |
Méthode qui permet de changer de QStackedWidget avec la suivante.
Définition à la ligne 455 du fichier ihm.cpp.
Référencé par attribuerRaccourcisClavier().
|
private |
Méthode qui initialise les raccourcis clavier.
Définition à la ligne 112 du fichier ihm.cpp.
Références allerPagePrecedente(), allerPageSuivante(), et fermerApplication().
Référencé par Ihm().
|
slot |
Méthode appelée quand il y a une erreur de vidéo.
| error |
Définition à la ligne 755 du fichier ihm.cpp.
Références player, et testerEtatPartie().
Référencé par initialiserAffichageRegle().
|
slot |
Méthode qui permet de quitter l'application.
Définition à la ligne 492 du fichier ihm.cpp.
Référencé par attribuerRaccourcisClavier().
|
slot |
Méthode qui met à jour l'affichage quand la partie est fini.
| gagnant | |
| voleeMaxJoueur |
Définition à la ligne 381 du fichier ihm.cpp.
Références afficherDureePartie(), allerPage(), darts, Darts::getDernierJoueur(), Darts::getListJoueur(), Darts::getNbVolees(), Darts::getPremierJoueur(), musique, PageStatistique, player, timerHorloge, et ui.
Référencé par initialiserEvenements().
|
private |
Méthode qui initialise l'affichage vidéo des règles.
Définition à la ligne 660 du fichier ihm.cpp.
Références error(), player, stateChanged(), ui, et videoWidget.
Référencé par Ihm().
|
slot |
Méthode qui initialise l'affichage du tournois.
Définition à la ligne 766 du fichier ihm.cpp.
Références afficherPretLancerTournois(), darts, Darts::getDernierJoueur(), Darts::getListJoueur(), Darts::getManche(), Darts::getPremierJoueur(), et ui.
Référencé par initialiserEvenements().
|
private |
Méthode qui initialise les connexion signals/slots de Qt.
Définition à la ligne 75 du fichier ihm.cpp.
Références afficherAttenteConfiguration(), afficherAttenteConnexion(), afficherFinTournois(), afficherImpact(), afficherInformationTournois(), afficherNouvellePartie(), afficherPartie(), afficherVoleeAnnulee(), communication, darts, finirPartie(), Darts::getSolution(), initialiserAffichageTournois(), jouerSon(), lancerRegle(), lancerTournois(), mettreAJourCible(), mettreAJourJoueur(), mettreAJourJoueurTournoi(), mettreAJourManche(), mettreAJourMessageStatut(), mettreAJourMoyenneVolee(), mettreAJourMoyenneVoleeTournois(), mettreAJourScore(), mettreAJourScoreTournois(), mettreAJoursolution(), mettrePausePartie(), relancerpartie(), et StopperLectureRegle().
Référencé par Ihm().
|
private |
initialise l'horloge pour un affichage périodique
Définition à la ligne 607 du fichier ihm.cpp.
Références actualiserHeure(), PERIODE_HORLOGE, et timerHorloge.
Référencé par Ihm().
|
slot |
Méthode qui permet de jouer un son.
| son |
Définition à la ligne 645 du fichier ihm.cpp.
Références CHEMIN_FICHIER_MUSIQUE.
Référencé par initialiserEvenements().
|
slot |
Méthode qui lance la vidéo explicative des regles suivant le type de jeu.
| regle |
Définition à la ligne 678 du fichier ihm.cpp.
Références allerPage(), communication, Communication::getEtatPartie(), Communication::miseAJourEtatPartieRegle(), musique, musiquePause, PageRegle, player, et sauverEtatPartie.
Référencé par initialiserEvenements().
|
slot |
methode qui affiche le l'ecran de tournois
Définition à la ligne 790 du fichier ihm.cpp.
Références afficherDureePartie(), allerPage(), compteurDureePartie, musique, PageTournois, et timerHorloge.
Référencé par initialiserEvenements().
|
slot |
Méthode qui reinitialise l'affichage de la cible.
Définition à la ligne 619 du fichier ihm.cpp.
Références messageStatut, sauvegardeImpactEncours, et ui.
Référencé par afficherNouvellePartie(), et initialiserEvenements().
|
slot |
Méthode qui initialise l'affichage du mode et des joueurs de la partie.
Définition à la ligne 258 du fichier ihm.cpp.
Références darts, Darts::getJoueurActif(), Darts::getListJoueur(), et ui.
Référencé par afficherPartie(), et initialiserEvenements().
|
slot |
Méthode qui initialise l'affichage du mode et des joueurs de la partie.
Définition à la ligne 827 du fichier ihm.cpp.
Références darts, Darts::getDernierJoueur(), Darts::getJoueurActif(), Darts::getListJoueur(), Darts::getPremierJoueur(), et ui.
Référencé par initialiserEvenements().
|
slot |
Méthode qui met à jour le numero de la manche.
Définition à la ligne 189 du fichier ihm.cpp.
Références darts, Darts::getManche(), et ui.
Référencé par initialiserEvenements().
|
private |
Méthode qui met à jour le message de statut de la volée en cours.
| typePoint | |
| point |
Définition à la ligne 230 du fichier ihm.cpp.
Références darts, DOUBLE_POINT, Darts::getPointVolees(), messageStatut, TRIPLE_POINT, ui, et ZERO_POINT.
Référencé par afficherImpact(), et initialiserEvenements().
|
slot |
|
slot |
Méthode qui initialise l'affichage du mode et des joueurs de la partie.
Définition à la ligne 305 du fichier ihm.cpp.
Références darts, Darts::getListJoueur(), et ui.
Référencé par initialiserEvenements().
|
slot |
Méthode qui met a jour la moyenne des Volee du joueur.
Définition à la ligne 816 du fichier ihm.cpp.
Références darts, Darts::getDernierJoueur(), Darts::getListJoueur(), Darts::getPremierJoueur(), et ui.
Référencé par initialiserEvenements().
|
slot |
Méthode qui met à jour le score dans L'ihm.
Définition à la ligne 151 du fichier ihm.cpp.
Références darts, Darts::getJoueurActif(), Darts::getListJoueur(), et ui.
Référencé par afficherPartie(), et initialiserEvenements().
|
slot |
methode qui met a jour le score des joueurs des tournois
Définition à la ligne 805 du fichier ihm.cpp.
Références darts, Darts::getDernierJoueur(), Darts::getListJoueur(), Darts::getPremierJoueur(), et ui.
Référencé par initialiserEvenements().
|
slot |
Affiche les solutions possibles pour finir la parties.
| solution |
Définition à la ligne 559 du fichier ihm.cpp.
Références ui.
Référencé par initialiserEvenements().
|
slot |
Mets en pause le chronométrage de la partiee.
Définition à la ligne 571 du fichier ihm.cpp.
Références afficherDureePartie(), musiquePause, sauvegardeImpactEncours, timerHorloge, et ui.
Référencé par initialiserEvenements().
|
slot |
relancer le chronométrage de la partie
Définition à la ligne 592 du fichier ihm.cpp.
Références afficherDureePartie(), musiquePause, sauvegardeImpactEncours, timerHorloge, et ui.
Référencé par initialiserEvenements(), et testerEtatPartie().
|
slot |
Méthode appelée quand l'état de la vidéo change.
| state |
Définition à la ligne 730 du fichier ihm.cpp.
Références testerEtatPartie().
Référencé par initialiserAffichageRegle().
|
slot |
methode qui stop la lecture de la musique
Définition à la ligne 744 du fichier ihm.cpp.
Références player.
Référencé par initialiserEvenements().
|
private |
Méthode appelée pour remettre l'état dans lequel était la partie avant l'affichage des règles.
Définition à la ligne 696 du fichier ihm.cpp.
Références allerPage(), communication, Communication::miseAJourEtatPartieAttente(), Communication::miseAJourEtatPartieEnCours(), Communication::miseAJourEtatPartieFin(), Communication::miseAJourEtatPartiePause(), musique, musiquePause, PageAttente, PageJeu, PageStatistique, relancerpartie(), et sauverEtatPartie.
Référencé par error(), et stateChanged().
|
private |
objet communication
Définition à la ligne 54 du fichier ihm.h.
Référencé par Ihm(), initialiserEvenements(), lancerRegle(), et testerEtatPartie().
|
private |
compteur de secondes pour la durée d'une séance
Définition à la ligne 58 du fichier ihm.h.
Référencé par afficherDureePartie(), afficherPartie(), et lancerTournois().
|
private |
objet darts
Définition à la ligne 55 du fichier ihm.h.
Référencé par afficherPartie(), finirPartie(), Ihm(), initialiserAffichageTournois(), initialiserEvenements(), mettreAJourJoueur(), mettreAJourJoueurTournoi(), mettreAJourManche(), mettreAJourMessageStatut(), mettreAJourMoyenneVolee(), mettreAJourMoyenneVoleeTournois(), mettreAJourScore(), et mettreAJourScoreTournois().
|
private |
contient le message de statut qui est affiché
Définition à la ligne 61 du fichier ihm.h.
Référencé par mettreAJourCible(), et mettreAJourMessageStatut().
|
private |
objet musique
Définition à la ligne 56 du fichier ihm.h.
Référencé par afficherNouvellePartie(), afficherPartie(), finirPartie(), lancerRegle(), lancerTournois(), et testerEtatPartie().
|
private |
objet musiquePause
Définition à la ligne 57 du fichier ihm.h.
Référencé par afficherNouvellePartie(), lancerRegle(), mettrePausePartie(), relancerpartie(), et testerEtatPartie().
|
private |
objet player
Définition à la ligne 64 du fichier ihm.h.
Référencé par afficherNouvellePartie(), error(), finirPartie(), initialiserAffichageRegle(), lancerRegle(), et StopperLectureRegle().
|
private |
sauvegarde le QPixmap de l'état de la cible
Définition à la ligne 60 du fichier ihm.h.
Référencé par mettreAJourCible(), mettrePausePartie(), et relancerpartie().
|
private |
Contient l'état de la partie avant l'affichage des règles.
Définition à la ligne 59 du fichier ihm.h.
Référencé par lancerRegle(), et testerEtatPartie().
|
private |
objet timerHorloge
Définition à la ligne 53 du fichier ihm.h.
Référencé par afficherPartie(), finirPartie(), initialiserHorloge(), lancerTournois(), mettrePausePartie(), et relancerpartie().
|
private |
object de notre Ihm
Définition à la ligne 52 du fichier ihm.h.
Référencé par actualiserHeure(), afficherAttenteConfiguration(), afficherAttenteConnexion(), afficherDureePartie(), afficherFinTournois(), afficherImpact(), afficherInformationTournois(), afficherNouvellePartie(), afficherPartie(), afficherPretLancerTournois(), afficherVoleeAnnulee(), allerPage(), allerPagePrecedente(), allerPageSuivante(), finirPartie(), Ihm(), initialiserAffichageRegle(), initialiserAffichageTournois(), mettreAJourCible(), mettreAJourJoueur(), mettreAJourJoueurTournoi(), mettreAJourManche(), mettreAJourMessageStatut(), mettreAJourMoyenneVolee(), mettreAJourMoyenneVoleeTournois(), mettreAJourScore(), mettreAJourScoreTournois(), mettreAJoursolution(), mettrePausePartie(), relancerpartie(), et ~Ihm().
|
private |
objet videoWidget
Définition à la ligne 65 du fichier ihm.h.
Référencé par initialiserAffichageRegle().
Campus La Salle Avignon - 9 Rue Notre Dame des 7 douleurs - BP 50165 - 84008 Avignon
1.8.13