27 #include <QApplication> 29 #include <QFileSystemModel> 30 #include <QStackedWidget> 35 #include <QMainWindow> 37 #define APPLICATION_TITRE "Projet Rov'net - BTS SN IR 2019 (E6.2)" 38 #define APPLICATION_INFORMATIONS "Version : 1.0 \nJacques Reynier & Boffredo Nicolas" 40 #define WIDGET_CAMERA_INDISPONIBLE 0 41 #define WIDGET_CAMERA_DISPONIBLE 1 168 IHMRov(QWidget *parent =
nullptr);
Permet le fonctionnement de la manette, en reliant la manette aux méthodes de déplacement.
Definition: controlerov.h:31
QPushButton * boutonCapture
Definition: ihmrov.h:108
long getHeure()
Retourne les heures depuis le lancement de l'application.
Definition: ihmrov.cpp:565
Rov * rov
association vers le Rov
Definition: ihmrov.h:68
QComboBox * comboBoxListeOperateurs
Definition: ihmrov.h:149
ControleRov * controleRov
agrégation du contrôle du Rov
Definition: ihmrov.h:66
QLabel * labelIntervalArchivage
Definition: ihmrov.h:125
Interface Homme-Machine de l'application Rov'net.
Definition: ihmrov.h:59
QPushButton * boutonAnnuler
Definition: ihmrov.h:138
QDir * dossierNouvelleCampagne
Definition: ihmrov.h:134
void enregistrerParametres()
Applique les paramètres choisis par l'utilisateur suite à la fenêtre Paramètres.
Definition: ihmrov.cpp:663
void actualiserDistance(double)
Permet d'actualiser l'affichage de la distance sur l'IHM.
Definition: ihmrov.cpp:390
long getSecondes()
Retourne les secondes depuis le lancement de l'application.
Definition: ihmrov.cpp:549
QSlider * sliderIntervalArchivage
Definition: ihmrov.h:126
void quitter()
Permet de fermer l'application.
Definition: ihmrov.cpp:274
QLabel * labelCampagneEnCours
Definition: ihmrov.h:77
QLabel * labelCampagne
Definition: ihmrov.h:141
QLineEdit * lineEditDescriptionCampagne
Definition: ihmrov.h:145
void creerFenetreNouvelleCampagne()
Méthode permettant d'initialiser la fenetre de création d'une nouvelle campagne.
Definition: ihmrov.cpp:461
void enregistrerParametresCampagne()
Methode émettant l'ordre d'enregistrer les paramètres des la campagne.
Definition: ihmrov.cpp:322
QLabel * labelIconeTemperature
Definition: ihmrov.h:95
Déclaration de la classe BaseDeDonnees.
Definition: basededonnees.h:39
QLabel * labelConnexionRov
Definition: ihmrov.h:82
QMessageBox * messageBoxAide
Definition: ihmrov.h:152
Gère la reception du flux video et la prise de photo.
Definition: camera.h:32
QSpinBox * spinBoxIntervalArchivage
Definition: ihmrov.h:127
Le Rov.
Definition: rov.h:24
QAction * actionParametre
Definition: ihmrov.h:115
QLabel * labelIconeDistance
Definition: ihmrov.h:100
QAction * actionNouvelleCampagne
Definition: ihmrov.h:114
void actualiseIconesEtat()
Met à jour l'icone d'état de la communication dans l'IHM.
Definition: ihmrov.cpp:236
QLabel * labelDescriptionCampagne
Definition: ihmrov.h:144
QLabel * labelOperateur
Definition: ihmrov.h:148
QProgressBar * barRadiation
Definition: ihmrov.h:92
QLabel * labelCameraDeconnectee
Definition: ihmrov.h:86
Archives des captures du flux vidéo prises par l'utilisateur.
Definition: archives.h:36
~IHMRov()
Destructeur de la classe IHMRov.
Definition: ihmrov.cpp:226
long valeurChronometre
Definition: ihmrov.h:74
QComboBox * comboboxAppareils
Definition: ihmrov.h:130
void tic()
Actualise l'affichage du temps chaque seconde et actualise l'état des icones de rov, manette, et camera.
Definition: ihmrov.cpp:282
QLabel * labelIconeRadiation
Definition: ihmrov.h:90
QDialog * fenetreNouvelleCampagne
Definition: ihmrov.h:133
QMenu * menuRovNet
Definition: ihmrov.h:112
void initialiserListeCamera()
Ajoute les caméras détectées dans une liste déroulante.
Definition: ihmrov.cpp:294
QLabel * labelMesureRadiation
Definition: ihmrov.h:91
QProgressBar * barTemperature
Definition: ihmrov.h:97
QLabel * labelEtatManette
Definition: ihmrov.h:81
void actualiserIrradiation(double)
Permet d'actualiser l'affichage de l'irradiation sur l'IHM.
Definition: ihmrov.cpp:368
QLabel * labelMesureDistance
Definition: ihmrov.h:101
QAction * actionAide
Definition: ihmrov.h:116
QLabel * labelAppareils
Definition: ihmrov.h:129
void parametrer()
Definition: ihmrov.cpp:345
QLabel * labelEtatConnexionRov
Definition: ihmrov.h:83
QPushButton * boutonArchives
Definition: ihmrov.h:107
QComboBox * listeCamerasDispo
Definition: ihmrov.h:105
QString nomNouvelleCampagne
Definition: ihmrov.h:73
Archives * archives
Definition: ihmrov.h:67
void nouvelleFrequenceArchivage(int)
QTimer * chronometre
Definition: ihmrov.h:69
int idOperateur
Definition: ihmrov.h:72
QLabel * labelChronometre
Definition: ihmrov.h:84
QLabel * labelArchivageMesures
Definition: ihmrov.h:122
QDialog * fenetreParametres
Definition: ihmrov.h:119
QLabel * labelCamera
Definition: ihmrov.h:78
IHMRov(QWidget *parent=nullptr)
Constructeur de la classe IHMRov.
Definition: ihmrov.cpp:11
void creerFenetreParametres()
Definition: ihmrov.cpp:570
QLabel * labelMesureTemperature
Definition: ihmrov.h:96
QLabel * labelEtatCamera
Definition: ihmrov.h:79
void parametresSauvegardes()
void remplirComboBoxListeOperateurs()
Méthode permettant de remplir le ComboBox de la liste des opérateurs au démarrage de l'IHM...
Definition: ihmrov.cpp:430
QStackedWidget * widgetEmpilement
Definition: ihmrov.h:87
QCheckBox * checkboxArchivage
Definition: ihmrov.h:123
QLabel * labelManette
Definition: ihmrov.h:80
void initialiserMenu()
initialise la barre de menu
Definition: ihmrov.cpp:401
QPushButton * boutonQuitter
Definition: ihmrov.h:106
void setIdOperateur(int idOperateur)
Mutateur de l'attribut idOperateur.
Definition: ihmrov.cpp:445
QString getTemps()
IHMRov::getTemps.
Definition: ihmrov.cpp:685
Camera * camera
association vers la caméra
Definition: ihmrov.h:65
QPushButton * boutonValider
Definition: ihmrov.h:137
QLabel * labelCameras
Definition: ihmrov.h:85
void actualiserTemperature(double)
Permet d'actualiser l'affichage de la temperature sur l'IHM.
Definition: ihmrov.cpp:379
long getMinutes()
Retourne les minutes depuis le lancement de l'application.
Definition: ihmrov.cpp:557
void executerFenetreNouvelleCampagne()
Slot permettant de creer une nouvelle campagne.
Definition: ihmrov.cpp:309
QProgressBar * barDistance
Definition: ihmrov.h:102
void initialiserChronometre()
Démarre le chronomètre au lancement de l'application.
Definition: ihmrov.cpp:537
void executerFenetreParametres()
Slot permettant de parametrer une nouvelle campagne.
Definition: ihmrov.cpp:649
QLabel * labelNomCampagne
Definition: ihmrov.h:142
QMenuBar * barreMenu
Definition: ihmrov.h:111
QMenu * menuAide
Definition: ihmrov.h:113
void nouveauPortCom(QString)
QLineEdit * lineEditNomCampagne
Definition: ihmrov.h:143
void ouvrirAide()
ouvrir une fenetre informative sur l'application.
Definition: ihmrov.cpp:354
int getIdOperateur()
Accesseur de l'attribut idOperateur.
Definition: ihmrov.cpp:453