11 #include <QMessageBox> 12 #include <qwt/qwt_thermo.h> 13 #include <qwt/qwt_color_map.h> 16 #define PAS_DE_MANETTE 23 #define NOM_FENETRE_ROV "Projet Rovnet 2020" 36 #define DISTANCE_MAX_RADAR 150 42 #define ANGLE_MAX_RADAR 180 48 #define ANGLE_MIN_RADAR 0 54 #define SEUIL_TEMPERATURE_POSITIVE_ACCEPTABLE 40 60 #define SEUIL_TEMPERATURE_NEGATIVE_ACCEPTABLE -40 66 #define SEUIL_RADIATION_ACCEPTABLE 0.1 IHMAccueil * ihmAccueil
Relation entre l'ihmAccueil et l'ihmRov.
Rov * rov
Instance d'un objet rov possédant le controle sur les autres classes.
void gererCampagne()
Arrête la campagne en cours.
Classe permettant de regler l'affichage du flux video.
void initialiserLayouts()
Initialise les layouts de l'IHM.
void configurerWidgets()
Configure l'état des widgets à la création de l'IHM.
QLabel * etatPortSerie
Emplacement permettant de visualiser l'état du port série.
QLabel * basDePage
Emplacement permettant de créer un espace en bas de la page.
void setCampagne(Campagne *campagne)
Associe une campagne a la campagne en cours du rov.
QLabel * logoEtatManette
Emplacement permettant de visualiser l'état de la manette à l'aide d'un logo.
IHM permettant d'obtenir le flux vidéo en direct placé sur le robot et d'obtenir les informations rel...
IHMReglageVideo * reglageVideo
Instance d'un objet reglageVidéo permettant de modifier les reglages du flux vidéo.
QLabel * hautDePage
Emplacement permettant de créer un espace en haut de la page.
QPushButton * testCapturePhoto
Bouton de simulation de prise de photo.
void initialiserWidgets()
Initialise les widgets de l'IHM.
void afficherImage(QPixmap image)
Affiche la nouvelle image du flux vidéo dans l'ihm.
Campagne * getCampagne()
Retourne l'objet campagne en cours.
QLabel * manette
Emplacement permettant de définir le type de matériel.
QPixmap derniereImageVideo
Dernière image reçue du flux vidéo.
Class permettant de visualiser les photos en cours de campagne.
Classe controlant tout les traitements en provenance et en direction de la communication avec le rov...
QLabel * etatManette
Emplacement permettant de visualiser l'état de la manette.
QwtThermo * indicateurRadiation
Indicateur permettant de visualiser l'etat de la radiation actuel avec indication de dépassement de s...
QPushButton * boutonConfiguration
Bouton permettant d'accéder à la configuration de la communication.
Class contenant les informations de la campagne en cours.
void setEtatRadar(bool etatRadar)
Dertermine l'etat de etatRadar.
QLabel * logoEtatCamera
Emplacement permettant de visualiser l'état de la caméra à l'aide d'un logo.
Campagne * campagneEnCours
Instance d'un objet Campagne possédant les informations de la campagne en cours.
QLabel * camera
Emplacement permettant de définir le type de matériel.
void actualiserInformations(QPixmap &image)
Actualise les informations incrusté dans l'image (heure, données capteur, durée missions) ...
void actualiserInformationsSeuils()
Actualise les informations affichés des indicateur de dépassement des seuils acceptable.
bool getEtatRadar()
Donne l'etat de etatRadar.
void reglerVideo()
Ouvre une nouvelle fenetre permettant de régler l'affichage vidéo.
~IHMRov()
Destructeur de la classe IHMRov.
QGroupBox * zoneEtatMateriel
Zone regroupant les informations sur l'état du matériel.
IHMRov(IHMAccueil *ihmAccueil, QWidget *parent=nullptr)
Constructeur de la classe IHMRov.
IHMConfiguration * configuration
Instance d'un objet IHMConfiguration permettant de modifier les reglages de la communication.
void arreterVideo()
Déconnecte les événements liés à la caméra et modifie l'état des boutons de l'IHM.
QLabel * fluxVideo
Emplacement permettant d'accueiller le flux vidéo.
bool etatRadar
Dertermine si on affiche un radar.
Class permettant de créer une nouvelle campagne, reprendre une campagne mise en pause, archiver une campagne, supprimer une campagne, accéder à la base de données et configurer le matériel.
double calculCoordonneesX(QPixmap &image)
Calcule les coordonnées x de l'obstacle pour le radar.
QPushButton * photosEnCours
Bouton permettant d'accéder aux photo prise en cours de campagne.
void modifieEtatPortSerie(bool etat, QString information)
Modifie l'affichage de l'état du port série.
QLabel * etatCamera
Emplacement permettant de visualiser l'état de la caméra.
QGroupBox * zoneInformationSeuils
Zone regroupant les informations sur l'état des seuils de dépassement.
void closeEvent(QCloseEvent *event)
Gêre l'état de la campagne lors de la fermeture forcé de la fenêtre ihmRov.
void capturerImage(bool etat=false)
Enregistre la dernière image du flux vidéo.
QVector< QPoint > pointsRadar
Conteneur des points du radar.
QwtThermo * indicateurTemperature
Indicateur permettant de visualiser l'etat de la temperature actuel avec indication de dépassement de...
void modifieEtatManette(bool etat)
Modifie l'affichage de l'état de la manette.
Class permettant de configurer la communication avec le rov.
double calculCoordonneesY(QPixmap &image)
Calcule les coordonnées y de l'obstacle pour le radar.
void reglerConfiguration()
Ouvre une nouvelle fenetre permettant de régler la communication.
QLabel * logoEtatPortSerie
Emplacement permettant de visualiser l'état du port série à l'aide d'un logo.
QLabel * portSerie
Emplacement permettant de définir le type de matériel.
QLabel * temperature
Emplacement permettant de définir le type de seuil.
void modifieEtatCamera(bool etat, QString information)
Modifie l'affichage de l'état de la caméra.
void chargerPhotos()
Charge les photos disponible dans le conteneur albumPhoto de la classe campagne pour les afficher dan...
QLabel * radiation
Emplacement permettant de définir le type de seuil.
void initialiserEvenementsCamera()
Initialise les événements liés à la caméra.
void fermer()
Arrête la campagne et ferme l'ihmRov.
void initialiserEvenements()
Initialise les événements de l'IHM.
QPushButton * boutonReglageVideo
Bouton permettant d'accéder aux reglage de la vidéo.
QPushButton * boutonCampagne
Bouton permettant de mettre en pause la campagne en cours.