![]() |
ROV'NET
0.2
BTS SNIR LaSalle Avignon 2020
|
IHM permettant d'obtenir le flux vidéo en direct placé sur le robot et d'obtenir les informations relatifs à ses capteurs. Plus de détails...
#include "ihmrov.h"
Connecteurs publics | |
void | afficherImage (QPixmap image) |
Affiche la nouvelle image du flux vidéo dans l'ihm. Plus de détails... | |
void | arreterVideo () |
Déconnecte les événements liés à la caméra et modifie l'état des boutons de l'IHM. Plus de détails... | |
void | capturerImage (bool etat=false) |
Enregistre la dernière image du flux vidéo. Plus de détails... | |
void | chargerPhotos () |
Charge les photos disponible dans le conteneur albumPhoto de la classe campagne pour les afficher dans l'IHMAlbumPhoto. Plus de détails... | |
void | gererCampagne () |
Arrête la campagne en cours. Plus de détails... | |
void | initialiserEvenementsCamera () |
Initialise les événements liés à la caméra. Plus de détails... | |
void | modifieEtatCamera (bool etat, QString information) |
Modifie l'affichage de l'état de la caméra. Plus de détails... | |
void | modifieEtatManette (bool etat) |
Modifie l'affichage de l'état de la manette. Plus de détails... | |
void | modifieEtatPortSerie (bool etat, QString information) |
Modifie l'affichage de l'état du port série. Plus de détails... | |
void | reglerConfiguration () |
Ouvre une nouvelle fenetre permettant de régler la communication. Plus de détails... | |
void | reglerVideo () |
Ouvre une nouvelle fenetre permettant de régler l'affichage vidéo. Plus de détails... | |
Fonctions membres publiques | |
void | actualiserInformationsSeuils () |
Actualise les informations affichés des indicateur de dépassement des seuils acceptable. Plus de détails... | |
Campagne * | getCampagne () |
Retourne l'objet campagne en cours. Plus de détails... | |
bool | getEtatRadar () |
Donne l'etat de etatRadar. Plus de détails... | |
IHMRov (IHMAccueil *ihmAccueil, QWidget *parent=nullptr) | |
Constructeur de la classe IHMRov. Plus de détails... | |
void | setCampagne (Campagne *campagne) |
Associe une campagne a la campagne en cours du rov. Plus de détails... | |
void | setEtatRadar (bool etatRadar) |
Dertermine l'etat de etatRadar. Plus de détails... | |
~IHMRov () | |
Destructeur de la classe IHMRov. Plus de détails... | |
Fonctions membres protégées | |
void | closeEvent (QCloseEvent *event) |
Gêre l'état de la campagne lors de la fermeture forcé de la fenêtre ihmRov. Plus de détails... | |
Fonctions membres privées | |
void | actualiserInformations (QPixmap &image) |
Actualise les informations incrusté dans l'image (heure, données capteur, durée missions) Plus de détails... | |
double | calculCoordonneesX (QPixmap &image) |
Calcule les coordonnées x de l'obstacle pour le radar. Plus de détails... | |
double | calculCoordonneesY (QPixmap &image) |
Calcule les coordonnées y de l'obstacle pour le radar. Plus de détails... | |
void | configurerWidgets () |
Configure l'état des widgets à la création de l'IHM. Plus de détails... | |
void | fermer () |
Arrête la campagne et ferme l'ihmRov. Plus de détails... | |
void | initialiserEvenements () |
Initialise les événements de l'IHM. Plus de détails... | |
void | initialiserLayouts () |
Initialise les layouts de l'IHM. Plus de détails... | |
void | initialiserWidgets () |
Initialise les widgets de l'IHM. Plus de détails... | |
Attributs privés | |
QLabel * | basDePage |
Emplacement permettant de créer un espace en bas de la page. Plus de détails... | |
QPushButton * | boutonCampagne |
Bouton permettant de mettre en pause la campagne en cours. Plus de détails... | |
QPushButton * | boutonConfiguration |
Bouton permettant d'accéder à la configuration de la communication. Plus de détails... | |
QPushButton * | boutonReglageVideo |
Bouton permettant d'accéder aux reglage de la vidéo. Plus de détails... | |
QLabel * | camera |
Emplacement permettant de définir le type de matériel. Plus de détails... | |
Campagne * | campagneEnCours |
Instance d'un objet Campagne possédant les informations de la campagne en cours. Plus de détails... | |
IHMConfiguration * | configuration |
Instance d'un objet IHMConfiguration permettant de modifier les reglages de la communication. Plus de détails... | |
QPixmap | derniereImageVideo |
Dernière image reçue du flux vidéo. Plus de détails... | |
QLabel * | etatCamera |
Emplacement permettant de visualiser l'état de la caméra. Plus de détails... | |
QLabel * | etatManette |
Emplacement permettant de visualiser l'état de la manette. Plus de détails... | |
QLabel * | etatPortSerie |
Emplacement permettant de visualiser l'état du port série. Plus de détails... | |
bool | etatRadar |
Dertermine si on affiche un radar. Plus de détails... | |
QLabel * | fluxVideo |
Emplacement permettant d'accueiller le flux vidéo. Plus de détails... | |
QLabel * | hautDePage |
Emplacement permettant de créer un espace en haut de la page. Plus de détails... | |
IHMAccueil * | ihmAccueil |
Relation entre l'ihmAccueil et l'ihmRov. Plus de détails... | |
QwtThermo * | indicateurRadiation |
Indicateur permettant de visualiser l'etat de la radiation actuel avec indication de dépassement de seuil. Plus de détails... | |
QwtThermo * | indicateurTemperature |
Indicateur permettant de visualiser l'etat de la temperature actuel avec indication de dépassement de seuil. Plus de détails... | |
QLabel * | logoEtatCamera |
Emplacement permettant de visualiser l'état de la caméra à l'aide d'un logo. Plus de détails... | |
QLabel * | logoEtatManette |
Emplacement permettant de visualiser l'état de la manette à l'aide d'un logo. Plus de détails... | |
QLabel * | logoEtatPortSerie |
Emplacement permettant de visualiser l'état du port série à l'aide d'un logo. Plus de détails... | |
QLabel * | manette |
Emplacement permettant de définir le type de matériel. Plus de détails... | |
QPushButton * | photosEnCours |
Bouton permettant d'accéder aux photo prise en cours de campagne. Plus de détails... | |
QVector< QPoint > | pointsRadar |
Conteneur des points du radar. Plus de détails... | |
QLabel * | portSerie |
Emplacement permettant de définir le type de matériel. Plus de détails... | |
QLabel * | radiation |
Emplacement permettant de définir le type de seuil. Plus de détails... | |
IHMReglageVideo * | reglageVideo |
Instance d'un objet reglageVidéo permettant de modifier les reglages du flux vidéo. Plus de détails... | |
Rov * | rov |
Instance d'un objet rov possédant le controle sur les autres classes. Plus de détails... | |
QLabel * | temperature |
Emplacement permettant de définir le type de seuil. Plus de détails... | |
QPushButton * | testCapturePhoto |
Bouton de simulation de prise de photo. Plus de détails... | |
QGroupBox * | zoneEtatMateriel |
Zone regroupant les informations sur l'état du matériel. Plus de détails... | |
QGroupBox * | zoneInformationSeuils |
Zone regroupant les informations sur l'état des seuils de dépassement. Plus de détails... | |
IHM permettant d'obtenir le flux vidéo en direct placé sur le robot et d'obtenir les informations relatifs à ses capteurs.
IHMRov::IHMRov | ( | IHMAccueil * | ihmAccueil, |
QWidget * | parent = nullptr |
||
) |
Constructeur de la classe IHMRov.
ihmAccueil | |
parent |
Définition à la ligne 16 du fichier ihmrov.cpp.
Références configuration, configurerWidgets(), Rov::getManettes(), initialiserEvenements(), initialiserLayouts(), initialiserWidgets(), modifieEtatManette(), reglageVideo, et rov.
IHMRov::~IHMRov | ( | ) |
Destructeur de la classe IHMRov.
Définition à la ligne 32 du fichier ihmrov.cpp.
|
private |
Actualise les informations incrusté dans l'image (heure, données capteur, durée missions)
image |
Définition à la ligne 251 du fichier ihmrov.cpp.
Références ANGLE_MAX_RADAR, ANGLE_MIN_RADAR, calculCoordonneesX(), calculCoordonneesY(), DISTANCE_MAX_RADAR, Capteurs::getAngle(), Rov::getCapteurs(), getEtatRadar(), Capteurs::getHumidite(), Capteurs::getRadiation(), Capteurs::getTelemetrie(), Capteurs::getTemperature(), Rov::getTempsCampagne(), pointsRadar, et rov.
Référencé par afficherImage().
void IHMRov::actualiserInformationsSeuils | ( | ) |
Actualise les informations affichés des indicateur de dépassement des seuils acceptable.
Définition à la ligne 389 du fichier ihmrov.cpp.
Références Rov::getCapteurs(), Capteurs::getRadiation(), Capteurs::getTemperature(), indicateurRadiation, indicateurTemperature, rov, SEUIL_RADIATION_ACCEPTABLE, SEUIL_TEMPERATURE_NEGATIVE_ACCEPTABLE, et SEUIL_TEMPERATURE_POSITIVE_ACCEPTABLE.
Référencé par Rov::decoderTrameCapteur().
|
slot |
Affiche la nouvelle image du flux vidéo dans l'ihm.
image |
Définition à la ligne 447 du fichier ihmrov.cpp.
Références actualiserInformations(), derniereImageVideo, et fluxVideo.
|
slot |
Déconnecte les événements liés à la caméra et modifie l'état des boutons de l'IHM.
Définition à la ligne 528 du fichier ihmrov.cpp.
Références fluxVideo, IHMReglageVideo::modifierEtatBoutons(), et reglageVideo.
Référencé par Rov::arreterVideo().
|
private |
Calcule les coordonnées x de l'obstacle pour le radar.
image |
Définition à la ligne 413 du fichier ihmrov.cpp.
Références DISTANCE_MAX_RADAR, Capteurs::getAngle(), Rov::getCapteurs(), Capteurs::getTelemetrie(), et rov.
Référencé par actualiserInformations().
|
private |
Calcule les coordonnées y de l'obstacle pour le radar.
image |
Définition à la ligne 421 du fichier ihmrov.cpp.
Références DISTANCE_MAX_RADAR, Capteurs::getAngle(), Rov::getCapteurs(), Capteurs::getTelemetrie(), et rov.
Référencé par actualiserInformations().
|
slot |
Enregistre la dernière image du flux vidéo.
etat |
Définition à la ligne 473 du fichier ihmrov.cpp.
Références Photo::aGarder, Campagne::ajouterPhoto(), IHMAccueil::ajouterPhotoBDD(), campagneEnCours, Photo::cheminSauvegarde, Photo::dateheure, derniereImageVideo, Campagne::getCheminSauvegarde(), Campagne::getNomCampagne(), ihmAccueil, Photo::image, et Campagne::incrementeNombrePhoto().
Référencé par initialiserEvenements(), et initialiserWidgets().
|
slot |
Charge les photos disponible dans le conteneur albumPhoto de la classe campagne pour les afficher dans l'IHMAlbumPhoto.
Définition à la ligne 517 du fichier ihmrov.cpp.
Références campagneEnCours, Campagne::getAlbumPhoto(), et IHMAlbumPhoto::ouvrirAlbumPhotos().
Référencé par initialiserEvenements().
|
protected |
Gêre l'état de la campagne lors de la fermeture forcé de la fenêtre ihmRov.
event |
Définition à la ligne 534 du fichier ihmrov.cpp.
Références fermer(), Rov::getCampagneEncours(), et rov.
|
private |
Configure l'état des widgets à la création de l'IHM.
Définition à la ligne 114 du fichier ihmrov.cpp.
Références camera, etatCamera, etatManette, etatPortSerie, fluxVideo, indicateurRadiation, indicateurTemperature, logoEtatCamera, logoEtatManette, logoEtatPortSerie, manette, portSerie, radiation, RATIO, SEUIL_RADIATION_ACCEPTABLE, SEUIL_TEMPERATURE_NEGATIVE_ACCEPTABLE, SEUIL_TEMPERATURE_POSITIVE_ACCEPTABLE, temperature, zoneEtatMateriel, et zoneInformationSeuils.
Référencé par IHMRov().
|
private |
Arrête la campagne et ferme l'ihmRov.
Définition à la ligne 548 du fichier ihmrov.cpp.
Références Rov::arreterCampagne(), boutonCampagne, campagneEnCours, configuration, ihmAccueil, IHMAccueil::modifierCampagneBDD(), reglageVideo, et rov.
Référencé par closeEvent(), et gererCampagne().
|
slot |
Arrête la campagne en cours.
Définition à la ligne 496 du fichier ihmrov.cpp.
Références boutonCampagne, configuration, Rov::demarrerCampagne(), fermer(), reglageVideo, et rov.
Référencé par IHMAccueil::demarrerCampagne(), et initialiserEvenements().
Campagne * IHMRov::getCampagne | ( | ) |
Retourne l'objet campagne en cours.
Définition à la ligne 432 du fichier ihmrov.cpp.
Références campagneEnCours.
Référencé par Rov::arreterCampagne(), Rov::decoderTrameCapteur(), Rov::getTempsCampagne(), et IHMAlbumPhoto::selectionnerPhoto().
bool IHMRov::getEtatRadar | ( | ) |
Donne l'etat de etatRadar.
Définition à la ligne 442 du fichier ihmrov.cpp.
Références etatRadar.
Référencé par actualiserInformations().
|
private |
Initialise les événements de l'IHM.
Définition à la ligne 239 du fichier ihmrov.cpp.
Références boutonCampagne, boutonConfiguration, boutonReglageVideo, capturerImage(), chargerPhotos(), gererCampagne(), ihmAccueil, photosEnCours, reglerConfiguration(), reglerVideo(), rov, et testCapturePhoto.
Référencé par IHMRov().
|
slot |
Initialise les événements liés à la caméra.
Définition à la ligne 523 du fichier ihmrov.cpp.
Références IHMReglageVideo::initialiserEvenementsCamera(), et reglageVideo.
Référencé par Rov::demarrerVideo().
|
private |
Initialise les layouts de l'IHM.
Définition à la ligne 155 du fichier ihmrov.cpp.
Références basDePage, boutonCampagne, boutonConfiguration, boutonReglageVideo, camera, etatCamera, etatManette, etatPortSerie, fluxVideo, hautDePage, indicateurRadiation, indicateurTemperature, logoEtatCamera, logoEtatManette, logoEtatPortSerie, manette, photosEnCours, portSerie, radiation, temperature, testCapturePhoto, zoneEtatMateriel, et zoneInformationSeuils.
Référencé par IHMRov().
|
private |
Initialise les widgets de l'IHM.
Définition à la ligne 37 du fichier ihmrov.cpp.
Références basDePage, boutonCampagne, boutonConfiguration, boutonReglageVideo, camera, capturerImage(), etatCamera, etatManette, etatPortSerie, fluxVideo, hautDePage, indicateurRadiation, indicateurTemperature, logoEtatCamera, logoEtatManette, logoEtatPortSerie, manette, photosEnCours, portSerie, radiation, temperature, testCapturePhoto, zoneEtatMateriel, et zoneInformationSeuils.
Référencé par IHMRov().
|
slot |
Modifie l'affichage de l'état de la caméra.
etat |
Définition à la ligne 576 du fichier ihmrov.cpp.
Références etatCamera, et logoEtatCamera.
Référencé par Rov::arreterVideo(), et Rov::demarrerVideo().
|
slot |
Modifie l'affichage de l'état de la manette.
etat |
Définition à la ligne 590 du fichier ihmrov.cpp.
Références etatManette, et logoEtatManette.
Référencé par IHMRov().
|
slot |
Modifie l'affichage de l'état du port série.
etat | |
information |
Définition à la ligne 561 du fichier ihmrov.cpp.
Références configuration, etatPortSerie, logoEtatPortSerie, et IHMConfiguration::modifieEtatBoutons().
|
slot |
Ouvre une nouvelle fenetre permettant de régler la communication.
Définition à la ligne 463 du fichier ihmrov.cpp.
Références IHMConfiguration::actualisePortsDisponibles(), et configuration.
Référencé par initialiserEvenements().
|
slot |
Ouvre une nouvelle fenetre permettant de régler l'affichage vidéo.
Définition à la ligne 454 du fichier ihmrov.cpp.
Références reglageVideo.
Référencé par initialiserEvenements().
void IHMRov::setCampagne | ( | Campagne * | campagne | ) |
Associe une campagne a la campagne en cours du rov.
campagne |
Définition à la ligne 426 du fichier ihmrov.cpp.
Références campagneEnCours, Campagne::getDate(), Campagne::getNomCampagne(), et NOM_FENETRE_ROV.
Référencé par IHMAccueil::demarrerCampagne().
void IHMRov::setEtatRadar | ( | bool | etatRadar | ) |
Dertermine l'etat de etatRadar.
etatRadar |
Définition à la ligne 437 du fichier ihmrov.cpp.
Références etatRadar.
Référencé par Rov::creerTrameDeplacement().
|
private |
Emplacement permettant de créer un espace en bas de la page.
Définition à la ligne 100 du fichier ihmrov.h.
Référencé par initialiserLayouts(), et initialiserWidgets().
|
private |
Bouton permettant de mettre en pause la campagne en cours.
Définition à la ligne 97 du fichier ihmrov.h.
Référencé par fermer(), gererCampagne(), initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().
|
private |
Bouton permettant d'accéder à la configuration de la communication.
Définition à la ligne 98 du fichier ihmrov.h.
Référencé par initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().
|
private |
Bouton permettant d'accéder aux reglage de la vidéo.
Définition à la ligne 92 du fichier ihmrov.h.
Référencé par initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().
|
private |
Emplacement permettant de définir le type de matériel.
Définition à la ligne 108 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Instance d'un objet Campagne possédant les informations de la campagne en cours.
Définition à la ligne 85 du fichier ihmrov.h.
Référencé par capturerImage(), chargerPhotos(), fermer(), getCampagne(), et setCampagne().
|
private |
Instance d'un objet IHMConfiguration permettant de modifier les reglages de la communication.
Définition à la ligne 89 du fichier ihmrov.h.
Référencé par fermer(), gererCampagne(), IHMRov(), modifieEtatPortSerie(), et reglerConfiguration().
|
private |
Dernière image reçue du flux vidéo.
Définition à la ligne 93 du fichier ihmrov.h.
Référencé par afficherImage(), et capturerImage().
|
private |
Emplacement permettant de visualiser l'état de la caméra.
Définition à la ligne 105 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), initialiserWidgets(), et modifieEtatCamera().
|
private |
Emplacement permettant de visualiser l'état de la manette.
Définition à la ligne 106 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), initialiserWidgets(), et modifieEtatManette().
|
private |
Emplacement permettant de visualiser l'état du port série.
Définition à la ligne 104 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), initialiserWidgets(), et modifieEtatPortSerie().
|
private |
Dertermine si on affiche un radar.
Définition à la ligne 110 du fichier ihmrov.h.
Référencé par getEtatRadar(), et setEtatRadar().
|
private |
Emplacement permettant d'accueiller le flux vidéo.
Définition à la ligne 90 du fichier ihmrov.h.
Référencé par afficherImage(), arreterVideo(), configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Emplacement permettant de créer un espace en haut de la page.
Définition à la ligne 99 du fichier ihmrov.h.
Référencé par initialiserLayouts(), et initialiserWidgets().
|
private |
Relation entre l'ihmAccueil et l'ihmRov.
Définition à la ligne 86 du fichier ihmrov.h.
Référencé par capturerImage(), fermer(), et initialiserEvenements().
|
private |
Indicateur permettant de visualiser l'etat de la radiation actuel avec indication de dépassement de seuil.
Définition à la ligne 112 du fichier ihmrov.h.
Référencé par actualiserInformationsSeuils(), configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Indicateur permettant de visualiser l'etat de la temperature actuel avec indication de dépassement de seuil.
Définition à la ligne 111 du fichier ihmrov.h.
Référencé par actualiserInformationsSeuils(), configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Emplacement permettant de visualiser l'état de la caméra à l'aide d'un logo.
Définition à la ligne 102 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), initialiserWidgets(), et modifieEtatCamera().
|
private |
Emplacement permettant de visualiser l'état de la manette à l'aide d'un logo.
Définition à la ligne 103 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), initialiserWidgets(), et modifieEtatManette().
|
private |
Emplacement permettant de visualiser l'état du port série à l'aide d'un logo.
Définition à la ligne 101 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), initialiserWidgets(), et modifieEtatPortSerie().
|
private |
Emplacement permettant de définir le type de matériel.
Définition à la ligne 109 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Bouton permettant d'accéder aux photo prise en cours de campagne.
Définition à la ligne 91 du fichier ihmrov.h.
Référencé par initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().
|
private |
Conteneur des points du radar.
Définition à la ligne 117 du fichier ihmrov.h.
Référencé par actualiserInformations().
|
private |
Emplacement permettant de définir le type de matériel.
Définition à la ligne 107 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Emplacement permettant de définir le type de seuil.
Définition à la ligne 114 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Instance d'un objet reglageVidéo permettant de modifier les reglages du flux vidéo.
Définition à la ligne 88 du fichier ihmrov.h.
Référencé par arreterVideo(), fermer(), gererCampagne(), IHMRov(), initialiserEvenementsCamera(), et reglerVideo().
|
private |
Instance d'un objet rov possédant le controle sur les autres classes.
Définition à la ligne 87 du fichier ihmrov.h.
Référencé par actualiserInformations(), actualiserInformationsSeuils(), calculCoordonneesX(), calculCoordonneesY(), closeEvent(), fermer(), gererCampagne(), IHMRov(), et initialiserEvenements().
|
private |
Emplacement permettant de définir le type de seuil.
Définition à la ligne 113 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Bouton de simulation de prise de photo.
Définition à la ligne 95 du fichier ihmrov.h.
Référencé par initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().
|
private |
Zone regroupant les informations sur l'état du matériel.
Définition à la ligne 115 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), et initialiserWidgets().
|
private |
Zone regroupant les informations sur l'état des seuils de dépassement.
Définition à la ligne 116 du fichier ihmrov.h.
Référencé par configurerWidgets(), initialiserLayouts(), et initialiserWidgets().