Projet ROV'NET  1.0
BTS SN 2019
Connecteurs publics | Signaux | Fonctions membres publiques | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe IHMRov

Interface Homme-Machine de l'application Rov'net. Plus de détails...

#include <ihmrov.h>

Graphe de collaboration de IHMRov:
Collaboration graph

Connecteurs publics

void quitter ()
 Permet de fermer l'application. Plus de détails...
 
void tic ()
 Actualise l'affichage du temps chaque seconde et actualise l'état des icones de rov, manette, et camera. Plus de détails...
 
void initialiserListeCamera ()
 Ajoute les caméras détectées dans une liste déroulante. Plus de détails...
 
void executerFenetreNouvelleCampagne ()
 Slot permettant de creer une nouvelle campagne. Plus de détails...
 
void executerFenetreParametres ()
 Slot permettant de parametrer une nouvelle campagne. Plus de détails...
 
void parametrer ()
 
void ouvrirAide ()
 ouvrir une fenetre informative sur l'application. Plus de détails...
 
void actualiserIrradiation (double)
 Permet d'actualiser l'affichage de l'irradiation sur l'IHM. Plus de détails...
 
void actualiserTemperature (double)
 Permet d'actualiser l'affichage de la temperature sur l'IHM. Plus de détails...
 
void actualiserDistance (double)
 Permet d'actualiser l'affichage de la distance sur l'IHM. Plus de détails...
 
void enregistrerParametresCampagne ()
 Methode émettant l'ordre d'enregistrer les paramètres des la campagne. Plus de détails...
 
void enregistrerParametres ()
 Applique les paramètres choisis par l'utilisateur suite à la fenêtre Paramètres. Plus de détails...
 

Signaux

void creationCampagne ()
 
void nouvelleFrequenceArchivage (int)
 
void nouveauPortCom (QString)
 
void parametresSauvegardes ()
 

Fonctions membres publiques

 IHMRov (QWidget *parent=nullptr)
 Constructeur de la classe IHMRov. Plus de détails...
 
 ~IHMRov ()
 Destructeur de la classe IHMRov. Plus de détails...
 

Fonctions membres privées

void initialiserMenu ()
 initialise la barre de menu Plus de détails...
 
void remplirComboBoxListeOperateurs ()
 Méthode permettant de remplir le ComboBox de la liste des opérateurs au démarrage de l'IHM. Plus de détails...
 
void setIdOperateur (int idOperateur)
 Mutateur de l'attribut idOperateur. Plus de détails...
 
int getIdOperateur ()
 Accesseur de l'attribut idOperateur. Plus de détails...
 
void creerFenetreNouvelleCampagne ()
 Méthode permettant d'initialiser la fenetre de création d'une nouvelle campagne. Plus de détails...
 
void creerFenetreParametres ()
 
void initialiserChronometre ()
 Démarre le chronomètre au lancement de l'application. Plus de détails...
 
long getSecondes ()
 Retourne les secondes depuis le lancement de l'application. Plus de détails...
 
long getMinutes ()
 Retourne les minutes depuis le lancement de l'application. Plus de détails...
 
long getHeure ()
 Retourne les heures depuis le lancement de l'application. Plus de détails...
 
QString getTemps ()
 IHMRov::getTemps. Plus de détails...
 
void actualiseIconesEtat ()
 Met à jour l'icone d'état de la communication dans l'IHM. Plus de détails...
 

Attributs privés

Cameracamera
 association vers la caméra Plus de détails...
 
ControleRovcontroleRov
 agrégation du contrôle du Rov Plus de détails...
 
Archivesarchives
 
Rovrov
 association vers le Rov Plus de détails...
 
QTimer * chronometre
 
int idOperateur
 
QString nomNouvelleCampagne
 
long valeurChronometre
 
QLabel * labelCampagneEnCours
 
QLabel * labelCamera
 
QLabel * labelEtatCamera
 
QLabel * labelManette
 
QLabel * labelEtatManette
 
QLabel * labelConnexionRov
 
QLabel * labelEtatConnexionRov
 
QLabel * labelChronometre
 
QLabel * labelCameras
 
QLabel * labelCameraDeconnectee
 
QStackedWidget * widgetEmpilement
 
QLabel * labelIconeRadiation
 
QLabel * labelMesureRadiation
 
QProgressBar * barRadiation
 
QLabel * labelIconeTemperature
 
QLabel * labelMesureTemperature
 
QProgressBar * barTemperature
 
QLabel * labelIconeDistance
 
QLabel * labelMesureDistance
 
QProgressBar * barDistance
 
QComboBox * listeCamerasDispo
 
QPushButton * boutonQuitter
 
QPushButton * boutonArchives
 
QPushButton * boutonCapture
 
QMenuBar * barreMenu
 
QMenu * menuRovNet
 
QMenu * menuAide
 
QAction * actionNouvelleCampagne
 
QAction * actionParametre
 
QAction * actionAide
 
QDialog * fenetreParametres
 
QLabel * labelArchivageMesures
 
QCheckBox * checkboxArchivage
 
QLabel * labelIntervalArchivage
 
QSlider * sliderIntervalArchivage
 
QSpinBox * spinBoxIntervalArchivage
 
QLabel * labelAppareils
 
QComboBox * comboboxAppareils
 
QDialog * fenetreNouvelleCampagne
 
QDir * dossierNouvelleCampagne
 
QPushButton * boutonValider
 
QPushButton * boutonAnnuler
 
QLabel * labelCampagne
 
QLabel * labelNomCampagne
 
QLineEdit * lineEditNomCampagne
 
QLabel * labelDescriptionCampagne
 
QLineEdit * lineEditDescriptionCampagne
 
QLabel * labelOperateur
 
QComboBox * comboBoxListeOperateurs
 
QMessageBox * messageBoxAide
 

Description détaillée

La fenêtre principale de l'application Rov'net.

Auteur
BOFFREDO Nicolas
Version
0.2
Date
Jeudi 14 Mars 2019
Auteur
Nicolas BOFFREDO
Version
0.1

Documentation des constructeurs et destructeur

◆ IHMRov()

IHMRov::IHMRov ( QWidget *  parent = nullptr)

Références actualiserDistance(), actualiserIrradiation(), actualiserTemperature(), APPLICATION_TITRE, archives, barDistance, barRadiation, barreMenu, barTemperature, boutonArchives, boutonCapture, boutonQuitter, camera, controleRov, creerFenetreNouvelleCampagne(), creerFenetreParametres(), executerFenetreNouvelleCampagne(), executerFenetreParametres(), Camera::getCadreFluxVideo(), Rov::getMesures(), initialiserChronometre(), initialiserListeCamera(), initialiserMenu(), labelCamera, labelCameraDeconnectee, labelCameras, labelCampagneEnCours, labelChronometre, labelConnexionRov, labelEtatCamera, labelEtatConnexionRov, labelEtatManette, labelIconeDistance, labelIconeRadiation, labelIconeTemperature, labelManette, labelMesureDistance, labelMesureRadiation, labelMesureTemperature, listeCamerasDispo, quitter(), rov, Camera::setArchives(), Rov::setArchives(), Rov::setCamera(), et widgetEmpilement.

12  : QDialog(parent)
13 {
14  qDebug() << Q_FUNC_INFO;
15 
16  this->rov = new Rov(this);
17 
19  this->creerFenetreParametres();
20 
21  camera = new Camera(this);
22  controleRov = new ControleRov(this, rov);
23  archives = new Archives(this);
24 
25  // met en place les associations
29 
30  const int largeurMAX = qApp->desktop()->availableGeometry(this).width();
31  const int hauteurMAX = qApp->desktop()->availableGeometry(this).height();
32  const int largeurVideo = largeurMAX/4 + largeurMAX/2;
33  const int hauteurVideo = hauteurMAX - hauteurMAX/8;
34 
35  this->initialiserMenu();
36 
37  connect(rov->getMesures(), SIGNAL(irradiationActualisee(double)), this, SLOT(actualiserIrradiation(double)));
38  connect(rov->getMesures(), SIGNAL(temperatureActualisee(double)), this, SLOT(actualiserTemperature(double)));
39  connect(rov->getMesures(), SIGNAL(distanceActualisee(double)), this, SLOT(actualiserDistance(double)));
40 
41  // Créer l'IHM
42  // fixer le titre de la fenêtre
43  this->setWindowTitle(APPLICATION_TITRE);
44 
45  // créer les widgets
46  labelCampagneEnCours = new QLabel(QString::fromUtf8("Campagne : aucune"), this);
47  labelConnexionRov = new QLabel(QString::fromUtf8("Rov"), this);
48  labelEtatConnexionRov = new QLabel(this);
49  labelCamera = new QLabel(QString::fromUtf8("Caméra"), this);
50  labelEtatCamera = new QLabel(this);
51  labelManette = new QLabel(QString::fromUtf8("Manette"), this);
52  labelEtatManette = new QLabel(this);
53  labelChronometre = new QLabel(this);
54  labelCameras = new QLabel(QString::fromUtf8("Caméras disponibles : "), this);
55  labelCameras->setAlignment(Qt::AlignRight);
56  labelCameraDeconnectee = new QLabel(this);
57  widgetEmpilement = new QStackedWidget(this);
58 
59  QFont policeLabel;
60  policeLabel.setPointSize(18);
61  labelChronometre->setFont(policeLabel);
62 
63  // créer les widgets du layout des mesures
64  labelIconeRadiation = new QLabel("&Radiation", this);
65  labelMesureRadiation = new QLabel("", this);
66  barRadiation = new QProgressBar();
67 
68  labelIconeTemperature = new QLabel(QString::fromUtf8("&Température"), this);
69  labelMesureTemperature = new QLabel("", this);
70  barTemperature = new QProgressBar();
71 
72  labelIconeDistance = new QLabel(QString::fromUtf8("&Température"), this);
73  labelMesureDistance = new QLabel("", this);
74  barDistance = new QProgressBar();
75 
76  // créer les widgets du layout boutons
77  listeCamerasDispo = new QComboBox();
78  listeCamerasDispo->setLayoutDirection(Qt::RightToLeft);
79  listeCamerasDispo->setEditable(true);
80  listeCamerasDispo->lineEdit()->setReadOnly(true);
81  listeCamerasDispo->lineEdit()->setAlignment(Qt::AlignRight);
83 
84  boutonCapture = new QPushButton("&Capturer", this);
85  boutonArchives = new QPushButton("&Archives", this);
86  boutonQuitter = new QPushButton("&Quitter", this);
87 
88  // créer les layout
89  QHBoxLayout *hFLayoutPrincipal = new QHBoxLayout;
90  QHBoxLayout *hLayoutPrincipal = new QHBoxLayout;
91  QVBoxLayout *vLayoutVideo = new QVBoxLayout;
92  QVBoxLayout *vLayoutBoutonsEtMesures = new QVBoxLayout;
93 
94  // layout des états
95  QVBoxLayout *vLayoutEtats = new QVBoxLayout;
96  QHBoxLayout *hLayoutEtatCamera = new QHBoxLayout;
97  QHBoxLayout *hLayoutEtatManette = new QHBoxLayout;
98  QHBoxLayout *hLayoutEtatRov = new QHBoxLayout;
99 
100  // layout boutons
101  QVBoxLayout *vLayoutChoixCamera = new QVBoxLayout;
102  QVBoxLayout *vLayoutBoutons = new QVBoxLayout;
103 
104  // layout des mesures
105  QVBoxLayout *vLayoutMesures = new QVBoxLayout;
106  QHBoxLayout *hLayoutMesuresRadiation = new QHBoxLayout;
107  QHBoxLayout *hLayoutMesuresTemperature = new QHBoxLayout;
108  QHBoxLayout *hLayoutMesuresDistance = new QHBoxLayout;
109 
110  // layout menu
111  QHBoxLayout *hLayoutMenu = new QHBoxLayout;
112  hLayoutMenu->setMenuBar(barreMenu);
113  hFLayoutPrincipal->addLayout(hLayoutMenu);
114 
115  // positionner les widgets dans les layouts
116 
117  // le layout du flux vidéo
118  vLayoutVideo->addWidget(labelCampagneEnCours);
119  vLayoutVideo->addWidget(widgetEmpilement);
120 
121  widgetEmpilement->setFixedWidth(largeurVideo);
122  widgetEmpilement->setFixedHeight(hauteurVideo);
125  labelCameraDeconnectee->setPixmap(QPixmap(":/logos/Images/camera_deconnectee.png"));
126 
127  vLayoutVideo->addWidget(labelChronometre);
128 
129  // le layout principal
130  hLayoutPrincipal->setContentsMargins(0, 15, 0, 0);
131  hLayoutPrincipal->addLayout(vLayoutVideo);
132  hLayoutPrincipal->addLayout(vLayoutBoutonsEtMesures);
133 
134  // le layout des boutons et des mesures
135  vLayoutBoutonsEtMesures->addLayout(vLayoutMesures);
136  vLayoutBoutonsEtMesures->addLayout(vLayoutEtats);
137  vLayoutBoutonsEtMesures->addLayout(vLayoutChoixCamera);
138  vLayoutBoutonsEtMesures->addLayout(vLayoutBoutons);
139 
140  // le layout des mesures
141  vLayoutMesures->addLayout(hLayoutMesuresRadiation);
142  vLayoutMesures->addLayout(hLayoutMesuresTemperature);
143  vLayoutMesures->addLayout(hLayoutMesuresDistance);
144 
145  // layout radiation
146  hLayoutMesuresRadiation->addStretch();
147  hLayoutMesuresRadiation->addWidget(labelIconeRadiation);
148  labelIconeRadiation->setPixmap(QPixmap(":/logos/Images/logo_radioactive.png"));
149  hLayoutMesuresRadiation->addWidget(labelMesureRadiation);
150  labelMesureRadiation->setText("Radiation : ");
151  hLayoutMesuresRadiation->addWidget(barRadiation);
152  barRadiation->setOrientation(Qt::Vertical);
153  barRadiation->setMaximum(5);
154 
155  // layout temperature
156  hLayoutMesuresTemperature->addStretch();
157  hLayoutMesuresTemperature->addWidget(labelIconeTemperature);
158  labelIconeTemperature->setPixmap(QPixmap(":/logos/Images/logo_temperature.png"));
159  hLayoutMesuresTemperature->addWidget(labelMesureTemperature);
160  labelMesureTemperature->setText("Temperature : ");
161  hLayoutMesuresTemperature->addWidget(barTemperature);
162  barTemperature->setOrientation(Qt::Vertical);
163  barTemperature->setMinimum(-40);
164  barTemperature->setMaximum(60);
165 
166  // layout distance
167  hLayoutMesuresDistance->addStretch();
168  hLayoutMesuresDistance->addWidget(labelIconeDistance);
169  labelIconeDistance->setPixmap(QPixmap(":/logos/Images/logo_distance.png"));
170  hLayoutMesuresDistance->addWidget(labelMesureDistance);
171  labelMesureDistance->setText("Distance : ");
172  hLayoutMesuresDistance->addWidget(barDistance);
173  barDistance->setOrientation(Qt::Vertical);
174  barDistance->setMaximum(100);
175  barDistance->setTextDirection(QProgressBar::BottomToTop);
176 
177  // le layout des états
178  hLayoutEtatCamera->addStretch();
179  hLayoutEtatCamera->addWidget(labelCamera);
180  hLayoutEtatCamera->addWidget(labelEtatCamera);
181  hLayoutEtatManette->addStretch();
182  hLayoutEtatManette->addWidget(labelManette);
183  hLayoutEtatManette->addWidget(labelEtatManette);
184  hLayoutEtatRov->addStretch();
185  hLayoutEtatRov->addWidget(labelConnexionRov);
186  hLayoutEtatRov->addWidget(labelEtatConnexionRov);
187  vLayoutEtats->addLayout(hLayoutEtatManette);
188  vLayoutEtats->addLayout(hLayoutEtatCamera);
189  vLayoutEtats->addLayout(hLayoutEtatRov);
190 
191  // le layout du choix de la caméra
192  vLayoutChoixCamera->setAlignment(Qt::AlignRight);
193  vLayoutChoixCamera->addWidget(labelCameras);
194  vLayoutChoixCamera->addWidget(listeCamerasDispo);
195 
196  // le layout des boutons
197  vLayoutBoutons->addStretch();
198  vLayoutBoutons->addWidget(boutonCapture);
199  vLayoutBoutons->addWidget(boutonArchives);
200  vLayoutBoutons->addWidget(boutonQuitter);
201 
202  hFLayoutPrincipal->addLayout(hLayoutPrincipal);
203 
204  setLayout(hFLayoutPrincipal);
205  //resize(largeurMAX, hauteurMAX-30);
206  setFixedSize(largeurMAX, hauteurMAX-30);
207  setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
208 
209  // connecter signals/slots
210  connect(boutonQuitter, SIGNAL(clicked()), this, SLOT(quitter()));
211  connect(boutonArchives, SIGNAL(clicked()), archives, SLOT(ouvrirFenetreArchives()));
212  connect(boutonCapture, SIGNAL(clicked()), camera, SLOT(capture()));
213  connect(listeCamerasDispo, SIGNAL(currentIndexChanged(const QString)), camera, SLOT(changerCamera(QString)));
214 
217  this->initialiserChronometre();
218 
219  /*if(!message.isEmpty())
220  QMessageBox::critical(nullptr, QString::fromUtf8(APPLICATION_TITRE), message);*/
221 }
Permet le fonctionnement de la manette, en reliant la manette aux méthodes de déplacement.
Definition: controlerov.h:31
void setCamera(Camera *camera)
Definition: rov.cpp:71
Mesures * getMesures() const
Definition: rov.cpp:61
QPushButton * boutonCapture
Definition: ihmrov.h:108
Rov * rov
association vers le Rov
Definition: ihmrov.h:68
ControleRov * controleRov
agrégation du contrôle du Rov
Definition: ihmrov.h:66
void actualiserDistance(double)
Permet d&#39;actualiser l&#39;affichage de la distance sur l&#39;IHM.
Definition: ihmrov.cpp:390
void quitter()
Permet de fermer l&#39;application.
Definition: ihmrov.cpp:274
QLabel * labelCampagneEnCours
Definition: ihmrov.h:77
void creerFenetreNouvelleCampagne()
Méthode permettant d&#39;initialiser la fenetre de création d&#39;une nouvelle campagne.
Definition: ihmrov.cpp:461
QLabel * labelIconeTemperature
Definition: ihmrov.h:95
QLabel * labelConnexionRov
Definition: ihmrov.h:82
Gère la reception du flux video et la prise de photo.
Definition: camera.h:32
Le Rov.
Definition: rov.h:24
QLabel * labelIconeDistance
Definition: ihmrov.h:100
QProgressBar * barRadiation
Definition: ihmrov.h:92
QLabel * labelCameraDeconnectee
Definition: ihmrov.h:86
Archives des captures du flux vidéo prises par l&#39;utilisateur.
Definition: archives.h:36
QLabel * labelIconeRadiation
Definition: ihmrov.h:90
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&#39;actualiser l&#39;affichage de l&#39;irradiation sur l&#39;IHM.
Definition: ihmrov.cpp:368
QLabel * labelMesureDistance
Definition: ihmrov.h:101
QLabel * labelEtatConnexionRov
Definition: ihmrov.h:83
QPushButton * boutonArchives
Definition: ihmrov.h:107
QComboBox * listeCamerasDispo
Definition: ihmrov.h:105
Archives * archives
Definition: ihmrov.h:67
QLabel * labelChronometre
Definition: ihmrov.h:84
QLabel * labelCamera
Definition: ihmrov.h:78
QCameraViewfinder * getCadreFluxVideo()
retourne le flux video
Definition: camera.cpp:69
void creerFenetreParametres()
Definition: ihmrov.cpp:570
QLabel * labelMesureTemperature
Definition: ihmrov.h:96
void setArchives(Archives *archives)
Definition: rov.cpp:81
QLabel * labelEtatCamera
Definition: ihmrov.h:79
void setArchives(Archives *archives)
Definition: camera.cpp:60
QStackedWidget * widgetEmpilement
Definition: ihmrov.h:87
QLabel * labelManette
Definition: ihmrov.h:80
void initialiserMenu()
initialise la barre de menu
Definition: ihmrov.cpp:401
QPushButton * boutonQuitter
Definition: ihmrov.h:106
#define APPLICATION_TITRE
Definition: ihmrov.h:37
Camera * camera
association vers la caméra
Definition: ihmrov.h:65
QLabel * labelCameras
Definition: ihmrov.h:85
void actualiserTemperature(double)
Permet d&#39;actualiser l&#39;affichage de la temperature sur l&#39;IHM.
Definition: ihmrov.cpp:379
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&#39;application.
Definition: ihmrov.cpp:537
void executerFenetreParametres()
Slot permettant de parametrer une nouvelle campagne.
Definition: ihmrov.cpp:649
QMenuBar * barreMenu
Definition: ihmrov.h:111

◆ ~IHMRov()

IHMRov::~IHMRov ( )

Références BaseDeDonnees::detruireInstance().

227 {
229  qDebug() << Q_FUNC_INFO;
230 }
static void detruireInstance()
Definition: basededonnees.cpp:50

Documentation des fonctions membres

◆ actualiseIconesEtat()

void IHMRov::actualiseIconesEtat ( )
private

Références boutonCapture, camera, controleRov, Camera::estCameraDisponible(), CommunicationRov::estCommunicationRovDisponible(), ControleRov::estControleRovDisponible(), Rov::getCommunicationRov(), labelEtatCamera, labelEtatConnexionRov, labelEtatManette, rov, WIDGET_CAMERA_DISPONIBLE, WIDGET_CAMERA_INDISPONIBLE, et widgetEmpilement.

Référencé par tic().

237 {
238  QString message;
240  {
241  labelEtatConnexionRov->setPixmap(QPixmap(":/logos/Images/on.png"));
242  }
243  else
244  {
245  message += QString::fromUtf8("Aucune communication avec le Rov !\n");
246  labelEtatConnexionRov->setPixmap(QPixmap(":/logos/Images/off.png"));
247  }
249  {
250  labelEtatCamera->setPixmap(QPixmap(":/logos/Images/on.png"));
251  widgetEmpilement->setCurrentIndex(WIDGET_CAMERA_DISPONIBLE);
252  }
253  else
254  {
255  message += QString::fromUtf8("Aucune caméra détectée !\n");
256  labelEtatCamera->setPixmap(QPixmap(":/logos/Images/off.png"));
257  boutonCapture->setEnabled(false);
259  }
261  {
262  labelEtatManette->setPixmap(QPixmap(":/logos/Images/on.png"));
263  }
264  else
265  {
266  message += QString::fromUtf8("Aucune manette détectée !\n");
267  labelEtatManette->setPixmap(QPixmap(":/logos/Images/off.png"));
268  }
269 }
QPushButton * boutonCapture
Definition: ihmrov.h:108
bool estCommunicationRovDisponible()
Retourne l&#39;é&tat d&#39;ouverture du port de communication vers le Rov.
Definition: communicationrov.cpp:43
Rov * rov
association vers le Rov
Definition: ihmrov.h:68
ControleRov * controleRov
agrégation du contrôle du Rov
Definition: ihmrov.h:66
bool estCameraDisponible()
Retourne un booléen sur l&#39;état de disponibilité de la caméra.
Definition: camera.cpp:39
#define WIDGET_CAMERA_INDISPONIBLE
Definition: ihmrov.h:40
#define WIDGET_CAMERA_DISPONIBLE
Definition: ihmrov.h:41
QLabel * labelEtatManette
Definition: ihmrov.h:81
QLabel * labelEtatConnexionRov
Definition: ihmrov.h:83
QLabel * labelEtatCamera
Definition: ihmrov.h:79
QStackedWidget * widgetEmpilement
Definition: ihmrov.h:87
Camera * camera
association vers la caméra
Definition: ihmrov.h:65
CommunicationRov * getCommunicationRov() const
Definition: rov.cpp:56
bool estControleRovDisponible() const
Renvoi l&#39;état de connexion de la manette.
Definition: controlerov.cpp:41

◆ actualiserDistance

void IHMRov::actualiserDistance ( double  distance)
slot

S'actualise à chaque reception de mesure

Paramètres

Références barDistance, et labelMesureDistance.

Référencé par IHMRov().

391 {
392  labelMesureDistance->setText("Distance : " + QString::number(distance));
393  barDistance->setValue(int(distance));
394 }
QLabel * labelMesureDistance
Definition: ihmrov.h:101
QProgressBar * barDistance
Definition: ihmrov.h:102

◆ actualiserIrradiation

void IHMRov::actualiserIrradiation ( double  irradiation)
slot

S'actualise à chaque reception de mesure

Paramètres

Références barRadiation, et labelMesureRadiation.

Référencé par IHMRov().

369 {
370  labelMesureRadiation->setText("Radiation : " + QString::number(irradiation));
371  barRadiation->setValue(int(irradiation));
372 }
QProgressBar * barRadiation
Definition: ihmrov.h:92
QLabel * labelMesureRadiation
Definition: ihmrov.h:91

◆ actualiserTemperature

void IHMRov::actualiserTemperature ( double  temperature)
slot

S'actualise à chaque reception de mesure

Paramètres

Références barTemperature, et labelMesureTemperature.

Référencé par IHMRov().

380 {
381  labelMesureTemperature->setText("Temperature : " + QString::number(temperature));
382  barTemperature->setValue(int(temperature));
383 }
QProgressBar * barTemperature
Definition: ihmrov.h:97
QLabel * labelMesureTemperature
Definition: ihmrov.h:96

◆ creationCampagne

void IHMRov::creationCampagne ( )
signal

◆ creerFenetreNouvelleCampagne()

void IHMRov::creerFenetreNouvelleCampagne ( )
private

Références boutonAnnuler, boutonValider, comboBoxListeOperateurs, creationCampagne(), enregistrerParametresCampagne(), fenetreNouvelleCampagne, labelCampagne, labelDescriptionCampagne, labelNomCampagne, labelOperateur, lineEditDescriptionCampagne, lineEditNomCampagne, et remplirComboBoxListeOperateurs().

Référencé par IHMRov().

462 {
463  const int largeurFenetreNouvelleCampagne = qApp->desktop()->availableGeometry(this).width() / 3;
464  const int hauteurFenetreNouvelleCampagne = qApp->desktop()->availableGeometry(this).height() / 4;
465 
466  // Les widgets
467  fenetreNouvelleCampagne = new QDialog(this);
468  boutonValider = new QPushButton(QString::fromUtf8("&Créer"));
469  boutonAnnuler = new QPushButton(QString::fromUtf8("&Annuler"));
470 
471  // Campagne
472  labelCampagne = new QLabel;
473  labelNomCampagne = new QLabel;
474  lineEditNomCampagne = new QLineEdit;
475  labelDescriptionCampagne = new QLabel;
476  lineEditDescriptionCampagne = new QLineEdit;
477 
478  // Operateur
479  labelOperateur = new QLabel;
480  comboBoxListeOperateurs = new QComboBox;
481 
482  // Les layouts
483  QVBoxLayout *vLayoutFenetreNouvelleCampagne = new QVBoxLayout;
484  QHBoxLayout *hLayoutFenetreCampagne = new QHBoxLayout;
485  QVBoxLayout *vLayoutCampagne = new QVBoxLayout;
486  QVBoxLayout *vLayoutOperateur = new QVBoxLayout;
487  QHBoxLayout *hLayoutNomCampagne = new QHBoxLayout;
488  QHBoxLayout *hLayoutDescriptionCampagne = new QHBoxLayout;
489  QHBoxLayout *hLayoutBoutonsCampagne = new QHBoxLayout;
490 
491  fenetreNouvelleCampagne->setWindowTitle("Démarrer une nouvelle campagne");
492  fenetreNouvelleCampagne->setFixedSize(largeurFenetreNouvelleCampagne, hauteurFenetreNouvelleCampagne);
493  fenetreNouvelleCampagne->setLayout(vLayoutFenetreNouvelleCampagne);
494 
495  // Campagne
496  labelCampagne->setText("Campagne");
497  labelNomCampagne->setText("Nom : ");
498  labelDescriptionCampagne->setText("Description : ");
499  hLayoutNomCampagne->addWidget(labelNomCampagne);
500  hLayoutNomCampagne->addWidget(lineEditNomCampagne);
501  hLayoutDescriptionCampagne->addWidget(labelDescriptionCampagne);
502  hLayoutDescriptionCampagne->addWidget(lineEditDescriptionCampagne);
503  vLayoutCampagne->addWidget(labelCampagne);
504  vLayoutCampagne->addLayout(hLayoutNomCampagne);
505  vLayoutCampagne->addLayout(hLayoutDescriptionCampagne);
506  vLayoutCampagne->addStretch();
507 
508  // Operateur
509  labelOperateur->setText(QString::fromUtf8("Opérateur"));
510  vLayoutOperateur->addWidget(labelOperateur);
511  vLayoutOperateur->addWidget(comboBoxListeOperateurs);
512  vLayoutOperateur->addStretch();
514 
515  hLayoutFenetreCampagne->addLayout(vLayoutCampagne);
516  hLayoutFenetreCampagne->addSpacing(10);
517  hLayoutFenetreCampagne->addLayout(vLayoutOperateur);
518 
519  // Boutons
520  hLayoutBoutonsCampagne->addWidget(boutonValider);
521  hLayoutBoutonsCampagne->addWidget(boutonAnnuler);
522  hLayoutBoutonsCampagne->addStretch();
523 
524  vLayoutFenetreNouvelleCampagne->addLayout(hLayoutFenetreCampagne);
525  vLayoutFenetreNouvelleCampagne->addStretch();
526  vLayoutFenetreNouvelleCampagne->addLayout(hLayoutBoutonsCampagne);
527 
528  // Les connexions
529  connect(boutonValider, SIGNAL(clicked()), this, SLOT(enregistrerParametresCampagne()));
530  connect(this, SIGNAL(creationCampagne()), fenetreNouvelleCampagne, SLOT(accept()));
531  connect(boutonAnnuler, SIGNAL(clicked()), fenetreNouvelleCampagne, SLOT(reject()));
532 }
QComboBox * comboBoxListeOperateurs
Definition: ihmrov.h:149
QPushButton * boutonAnnuler
Definition: ihmrov.h:138
QLabel * labelCampagne
Definition: ihmrov.h:141
QLineEdit * lineEditDescriptionCampagne
Definition: ihmrov.h:145
void enregistrerParametresCampagne()
Methode émettant l&#39;ordre d&#39;enregistrer les paramètres des la campagne.
Definition: ihmrov.cpp:322
void creationCampagne()
QLabel * labelDescriptionCampagne
Definition: ihmrov.h:144
QLabel * labelOperateur
Definition: ihmrov.h:148
QDialog * fenetreNouvelleCampagne
Definition: ihmrov.h:133
void remplirComboBoxListeOperateurs()
Méthode permettant de remplir le ComboBox de la liste des opérateurs au démarrage de l&#39;IHM...
Definition: ihmrov.cpp:430
QPushButton * boutonValider
Definition: ihmrov.h:137
QLabel * labelNomCampagne
Definition: ihmrov.h:142
QLineEdit * lineEditNomCampagne
Definition: ihmrov.h:143

◆ creerFenetreParametres()

void IHMRov::creerFenetreParametres ( )
private

Références boutonAnnuler, boutonValider, CommunicationRov::changePortCommunication(), checkboxArchivage, comboboxAppareils, enregistrerParametres(), fenetreParametres, Rov::getCommunicationRov(), Mesures::getFrequenceArchivage(), Rov::getMesures(), CommunicationRov::getPort(), labelAppareils, labelArchivageMesures, labelIntervalArchivage, Mesures::modifieFrequenceArchivage(), nouveauPortCom(), nouvelleFrequenceArchivage(), parametresSauvegardes(), rov, sliderIntervalArchivage, et spinBoxIntervalArchivage.

Référencé par IHMRov(), et parametrer().

571 {
572  const int largeurFenetreParametres = qApp->desktop()->availableGeometry(this).width() / 3;
573  const int hauteurFenetreParametres = qApp->desktop()->availableGeometry(this).height() / 4;
574 
575  fenetreParametres = new QDialog();
576  boutonValider = new QPushButton("&Valider");
577  boutonAnnuler = new QPushButton("&Retour");
578 
579  labelArchivageMesures = new QLabel("Archivage Mesures :");
580  checkboxArchivage = new QCheckBox;
581  checkboxArchivage->setChecked(true);
582 
583  labelIntervalArchivage = new QLabel("Période d'archivage des mesures (sec) :");
584  sliderIntervalArchivage = new QSlider(Qt::Horizontal);
585  sliderIntervalArchivage->setRange(12, 120);
587  spinBoxIntervalArchivage = new QSpinBox;
588  spinBoxIntervalArchivage->setRange(12, 120);
590 
591  labelAppareils = new QLabel("Port :");
592  comboboxAppareils = new QComboBox;
593  for(int i = 0; i < 4; i++)
594  comboboxAppareils->addItem("/dev/ttyUSB" + QString::number(i));
595 
596  comboboxAppareils->addItem("/dev/ttyACM0");
597  comboboxAppareils->setCurrentText(rov->getCommunicationRov()->getPort());
598 
599  // LAYOUTS
600  QVBoxLayout *vLayoutFenetreParametres = new QVBoxLayout;
601  QHBoxLayout *hLayoutArchivageActif = new QHBoxLayout;
602  QHBoxLayout *hLayoutIntervalArchivage = new QHBoxLayout;
603  QHBoxLayout *hLayoutAppareils = new QHBoxLayout;
604  QHBoxLayout *hLayoutValiderAnnuler = new QHBoxLayout;
605 
606  fenetreParametres->setWindowTitle("Paramètres de la campagne");
607  fenetreParametres->setFixedSize(largeurFenetreParametres, hauteurFenetreParametres);
608 
609  fenetreParametres->setLayout(vLayoutFenetreParametres);
610 
611  vLayoutFenetreParametres->addLayout(hLayoutArchivageActif);
612  vLayoutFenetreParametres->addLayout(hLayoutIntervalArchivage);
613  vLayoutFenetreParametres->addLayout(hLayoutAppareils);
614  vLayoutFenetreParametres->addLayout(hLayoutValiderAnnuler);
615 
616  // Contenu
617  hLayoutArchivageActif->addWidget(labelArchivageMesures);
618  hLayoutArchivageActif->addWidget(checkboxArchivage);
619 
620  hLayoutIntervalArchivage->addWidget(labelIntervalArchivage);
621  hLayoutIntervalArchivage->addWidget(spinBoxIntervalArchivage);
622  hLayoutIntervalArchivage->addWidget(sliderIntervalArchivage);
623 
624  hLayoutAppareils->addWidget(labelAppareils);
625  hLayoutAppareils->addWidget(comboboxAppareils);
626 
627  hLayoutValiderAnnuler->addWidget(boutonValider);
628  hLayoutValiderAnnuler->addWidget(boutonAnnuler);
629 
630  // CONNEXIONS
631  connect(spinBoxIntervalArchivage, SIGNAL(valueChanged(int)), sliderIntervalArchivage, SLOT(setValue(int)));
632  connect(sliderIntervalArchivage, SIGNAL(valueChanged(int)), spinBoxIntervalArchivage, SLOT(setValue(int)));
633 
634  connect(checkboxArchivage, SIGNAL(toggled(bool)), sliderIntervalArchivage, SLOT(setEnabled(bool)));
635  connect(checkboxArchivage, SIGNAL(toggled(bool)), spinBoxIntervalArchivage, SLOT(setEnabled(bool)));
636 
637  connect(boutonValider, SIGNAL(clicked()), this, SLOT(enregistrerParametres()));
638  connect(this, SIGNAL(parametresSauvegardes()), fenetreParametres, SLOT(accept()));
639  connect(boutonAnnuler, SIGNAL(clicked()), fenetreParametres, SLOT(reject()));
640 
643 
644 }
Mesures * getMesures() const
Definition: rov.cpp:61
Rov * rov
association vers le Rov
Definition: ihmrov.h:68
QLabel * labelIntervalArchivage
Definition: ihmrov.h:125
QPushButton * boutonAnnuler
Definition: ihmrov.h:138
void enregistrerParametres()
Applique les paramètres choisis par l&#39;utilisateur suite à la fenêtre Paramètres.
Definition: ihmrov.cpp:663
QSlider * sliderIntervalArchivage
Definition: ihmrov.h:126
QSpinBox * spinBoxIntervalArchivage
Definition: ihmrov.h:127
QString getPort()
Retourne le port de communication utilisé.
Definition: communicationrov.cpp:24
QComboBox * comboboxAppareils
Definition: ihmrov.h:130
void changePortCommunication(QString)
Modifie le port de communication du rov.
Definition: communicationrov.cpp:29
QLabel * labelAppareils
Definition: ihmrov.h:129
void nouvelleFrequenceArchivage(int)
QLabel * labelArchivageMesures
Definition: ihmrov.h:122
QDialog * fenetreParametres
Definition: ihmrov.h:119
int getFrequenceArchivage() const
Renvoie la fréquence d&#39;archivage des données.
Definition: mesures.cpp:47
void modifieFrequenceArchivage(int)
Modifie l&#39;interval du timer correspondant à l&#39;archivage des mesures dans la BDD.
Definition: mesures.cpp:123
void parametresSauvegardes()
QCheckBox * checkboxArchivage
Definition: ihmrov.h:123
QPushButton * boutonValider
Definition: ihmrov.h:137
CommunicationRov * getCommunicationRov() const
Definition: rov.cpp:56
void nouveauPortCom(QString)

◆ enregistrerParametres

void IHMRov::enregistrerParametres ( )
slot

Références APPLICATION_TITRE, checkboxArchivage, comboboxAppareils, CommunicationRov::estCommunicationRovDisponible(), Rov::getCommunicationRov(), nouveauPortCom(), nouvelleFrequenceArchivage(), parametresSauvegardes(), rov, Rov::setArchivageActif(), et sliderIntervalArchivage.

Référencé par creerFenetreParametres().

664 {
665  qDebug() << Q_FUNC_INFO;
666 
667  emit nouveauPortCom(comboboxAppareils->currentText());
668 
669  rov->setArchivageActif(checkboxArchivage->isChecked());
670 
672 
674  QMessageBox::critical(nullptr, QString::fromUtf8(APPLICATION_TITRE), QString::fromUtf8("Impossible de se connecter au port choisi !" ));
675  else
676  {
677  emit parametresSauvegardes();
678  }
679 }
bool estCommunicationRovDisponible()
Retourne l&#39;é&tat d&#39;ouverture du port de communication vers le Rov.
Definition: communicationrov.cpp:43
Rov * rov
association vers le Rov
Definition: ihmrov.h:68
QSlider * sliderIntervalArchivage
Definition: ihmrov.h:126
QComboBox * comboboxAppareils
Definition: ihmrov.h:130
void nouvelleFrequenceArchivage(int)
void parametresSauvegardes()
QCheckBox * checkboxArchivage
Definition: ihmrov.h:123
#define APPLICATION_TITRE
Definition: ihmrov.h:37
CommunicationRov * getCommunicationRov() const
Definition: rov.cpp:56
void nouveauPortCom(QString)
void setArchivageActif(bool)
Modifie la valeur de archivageActif.
Definition: rov.cpp:36

◆ enregistrerParametresCampagne

void IHMRov::enregistrerParametresCampagne ( )
slot

Références APPLICATION_TITRE, comboBoxListeOperateurs, creationCampagne(), Rov::creerNouvelleCampagne(), idOperateur, labelCampagneEnCours, lineEditDescriptionCampagne, lineEditNomCampagne, et rov.

Référencé par creerFenetreNouvelleCampagne().

323 {
324  qDebug() << Q_FUNC_INFO;
325  QString idOperateur = QString::number(comboBoxListeOperateurs->currentIndex() + 1);
326 
327  if(lineEditNomCampagne->text().isEmpty())
328  {
329  QMessageBox::critical(nullptr, QString::fromUtf8(APPLICATION_TITRE), QString::fromUtf8("Il faut donner un nom à la campagne !"));
330  return;
331  }
333  {
334  labelCampagneEnCours->setText("Campagne : " + lineEditNomCampagne->text());
335  emit creationCampagne();
336  }
337  else
338  {
339  QMessageBox::critical(nullptr, QString::fromUtf8(APPLICATION_TITRE), QString::fromUtf8("Impossible de créer la campagne !"));
340  qDebug() << Q_FUNC_INFO << lineEditNomCampagne->text() << lineEditDescriptionCampagne->text() << idOperateur;
341  return;
342  }
343 }
Rov * rov
association vers le Rov
Definition: ihmrov.h:68
QComboBox * comboBoxListeOperateurs
Definition: ihmrov.h:149
bool creerNouvelleCampagne(QString nom, QString description, QString idOperateur)
Rov::creerNouvelleCampagne.
Definition: rov.cpp:113
QLabel * labelCampagneEnCours
Definition: ihmrov.h:77
QLineEdit * lineEditDescriptionCampagne
Definition: ihmrov.h:145
void creationCampagne()
int idOperateur
Definition: ihmrov.h:72
#define APPLICATION_TITRE
Definition: ihmrov.h:37
QLineEdit * lineEditNomCampagne
Definition: ihmrov.h:143

◆ executerFenetreNouvelleCampagne

void IHMRov::executerFenetreNouvelleCampagne ( )
slot

Connecté à l'action "Nouvelle Campagne" dans le menu "Campagne"

Références fenetreNouvelleCampagne.

Référencé par IHMRov(), et initialiserMenu().

310 {
311  qDebug() << Q_FUNC_INFO;
312  int retour = fenetreNouvelleCampagne->exec();
313  qDebug() << Q_FUNC_INFO << retour;
314  if(retour == QDialog::Rejected)
315  {
316  }
317 }
QDialog * fenetreNouvelleCampagne
Definition: ihmrov.h:133

◆ executerFenetreParametres

void IHMRov::executerFenetreParametres ( )
slot

Références fenetreParametres.

Référencé par IHMRov(), et initialiserMenu().

650 {
651  qDebug() << Q_FUNC_INFO;
652  int retour = fenetreParametres->exec();
653  qDebug() << Q_FUNC_INFO << retour;
654  if(retour == QDialog::Rejected)
655  {
656  }
657 }
QDialog * fenetreParametres
Definition: ihmrov.h:119

◆ getHeure()

long IHMRov::getHeure ( )
private

Références valeurChronometre.

Référencé par getTemps().

566 {
567  return valeurChronometre/3600;
568 }
long valeurChronometre
Definition: ihmrov.h:74

◆ getIdOperateur()

int IHMRov::getIdOperateur ( )
private

Références idOperateur.

454 {
455  return idOperateur;
456 }
int idOperateur
Definition: ihmrov.h:72

◆ getMinutes()

long IHMRov::getMinutes ( )
private

Références valeurChronometre.

Référencé par getTemps().

558 {
559  return (valeurChronometre%3600)/60;
560 }
long valeurChronometre
Definition: ihmrov.h:74

◆ getSecondes()

long IHMRov::getSecondes ( )
private

Références valeurChronometre.

Référencé par getTemps().

550 {
551  return valeurChronometre%60;
552 }
long valeurChronometre
Definition: ihmrov.h:74

◆ getTemps()

QString IHMRov::getTemps ( )
private
Renvoie
QString le temps formaté "hh:mm:ss"

Références getHeure(), getMinutes(), et getSecondes().

Référencé par tic().

686 {
687  QString heure, minutes, secondes;
688 
689  if (getHeure() < 10)
690  heure = "0" + QString::number(getHeure());
691  else heure = QString::number(getHeure());
692 
693  if (getMinutes() < 10)
694  minutes = "0" + QString::number(getMinutes());
695  else minutes = QString::number(getMinutes());
696 
697  if (getSecondes() < 10)
698  secondes = "0" + QString::number(getSecondes());
699  else secondes = QString::number(getSecondes());
700 
701  QString temps = heure + ":" + minutes + ":" + secondes;
702  return temps;
703 }
long getHeure()
Retourne les heures depuis le lancement de l&#39;application.
Definition: ihmrov.cpp:565
long getSecondes()
Retourne les secondes depuis le lancement de l&#39;application.
Definition: ihmrov.cpp:549
long getMinutes()
Retourne les minutes depuis le lancement de l&#39;application.
Definition: ihmrov.cpp:557

◆ initialiserChronometre()

void IHMRov::initialiserChronometre ( )
private

Références chronometre, PERIODE, tic(), et valeurChronometre.

Référencé par IHMRov().

538 {
539  this->valeurChronometre = 0;
540  QTimer *chronometre = new QTimer(this);
541  connect(chronometre, SIGNAL(timeout()), this, SLOT(tic()));
542 
543  chronometre->start(PERIODE);
544 }
long valeurChronometre
Definition: ihmrov.h:74
void tic()
Actualise l&#39;affichage du temps chaque seconde et actualise l&#39;état des icones de rov, manette, et camera.
Definition: ihmrov.cpp:282
QTimer * chronometre
Definition: ihmrov.h:69
#define PERIODE
Definition: ihmrov.h:39

◆ initialiserListeCamera

void IHMRov::initialiserListeCamera ( )
slot

Références camera, Camera::getListeCamera(), et listeCamerasDispo.

Référencé par IHMRov().

295 {
296  QList<QCameraInfo> listeCamera = camera->getListeCamera();
297  for(int i = 0; i < listeCamera.count(); i++)
298  {
299  listeCamerasDispo->setSizeAdjustPolicy(QComboBox::AdjustToContents);
300  listeCamerasDispo->setFixedWidth(listeCamerasDispo->sizeHint().width()+10);
301  listeCamerasDispo->addItem(listeCamera[i].description() + " (" + listeCamera[i].deviceName() + ")");
302  }
303 }
QComboBox * listeCamerasDispo
Definition: ihmrov.h:105
QList< QCameraInfo > getListeCamera()
retourne toute les caméras disponible
Definition: camera.cpp:50
Camera * camera
association vers la caméra
Definition: ihmrov.h:65

◆ initialiserMenu()

void IHMRov::initialiserMenu ( )
private

Références actionAide, actionNouvelleCampagne, actionParametre, barreMenu, executerFenetreNouvelleCampagne(), executerFenetreParametres(), menuRovNet, ouvrirAide(), et parametrer().

Référencé par IHMRov().

402 {
403  barreMenu = new QMenuBar(this);
404  menuRovNet = new QMenu(QString::fromUtf8("RovNet"), barreMenu);
405 
406  actionNouvelleCampagne = new QAction(QString::fromUtf8("Nouvelle campagne"), this);
407  actionParametre = new QAction(QString::fromUtf8("Parametres"), this);
408  actionAide = new QAction(QString::fromUtf8("À propos"), this);
409 
410  actionNouvelleCampagne->setShortcuts(QKeySequence::New);
411  actionNouvelleCampagne->setStatusTip(QString::fromUtf8("Créer une nouvelle campagne"));
412  connect(actionNouvelleCampagne, SIGNAL(triggered()), this, SLOT(executerFenetreNouvelleCampagne()));
413  connect(actionParametre, SIGNAL(triggered()), this, SLOT(executerFenetreParametres()));
414 
415  actionParametre->setShortcut(QKeySequence::Preferences);
416  connect(actionParametre, SIGNAL(triggered()), this, SLOT(parametrer()));
417 
418  actionAide->setShortcut(QKeySequence::HelpContents);
419  connect(actionAide, SIGNAL(triggered()), this, SLOT(ouvrirAide()));
420 
421  barreMenu->addMenu(menuRovNet);
423  menuRovNet->addAction(actionParametre);
424  menuRovNet->addAction(actionAide);
425 }
QAction * actionParametre
Definition: ihmrov.h:115
QAction * actionNouvelleCampagne
Definition: ihmrov.h:114
QMenu * menuRovNet
Definition: ihmrov.h:112
QAction * actionAide
Definition: ihmrov.h:116
void parametrer()
Definition: ihmrov.cpp:345
void executerFenetreNouvelleCampagne()
Slot permettant de creer une nouvelle campagne.
Definition: ihmrov.cpp:309
void executerFenetreParametres()
Slot permettant de parametrer une nouvelle campagne.
Definition: ihmrov.cpp:649
QMenuBar * barreMenu
Definition: ihmrov.h:111
void ouvrirAide()
ouvrir une fenetre informative sur l&#39;application.
Definition: ihmrov.cpp:354

◆ nouveauPortCom

void IHMRov::nouveauPortCom ( QString  )
signal

◆ nouvelleFrequenceArchivage

void IHMRov::nouvelleFrequenceArchivage ( int  )
signal

◆ ouvrirAide

void IHMRov::ouvrirAide ( )
slot

Références APPLICATION_INFORMATIONS, APPLICATION_TITRE, et messageBoxAide.

Référencé par initialiserMenu().

355 {
356  messageBoxAide = new QMessageBox(this);
357  messageBoxAide->setWindowTitle("Aide");
359  messageBoxAide->setInformativeText(APPLICATION_INFORMATIONS);
360  messageBoxAide->exec();
361 }
QMessageBox * messageBoxAide
Definition: ihmrov.h:152
#define APPLICATION_INFORMATIONS
Definition: ihmrov.h:38
#define APPLICATION_TITRE
Definition: ihmrov.h:37

◆ parametrer

void IHMRov::parametrer ( )
slot

Références creerFenetreParametres().

Référencé par initialiserMenu().

346 {
348  qDebug() << Q_FUNC_INFO;
349 }
void creerFenetreParametres()
Definition: ihmrov.cpp:570

◆ parametresSauvegardes

void IHMRov::parametresSauvegardes ( )
signal

◆ quitter

void IHMRov::quitter ( )
slot

Référencé par IHMRov().

275 {
276  close();
277 }

◆ remplirComboBoxListeOperateurs()

void IHMRov::remplirComboBoxListeOperateurs ( )
private

Références comboBoxListeOperateurs, Rov::getListeNomsOperateurs(), Rov::getListePrenomsOperateurs(), et rov.

Référencé par creerFenetreNouvelleCampagne().

431 {
432  qDebug() << Q_FUNC_INFO;
433  QString operateur;
434 
435  for(int i=0; i < rov->getListeNomsOperateurs().size(); i++)
436  {
437  operateur = rov->getListeNomsOperateurs()[i] + " " + rov->getListePrenomsOperateurs()[i];
438  comboBoxListeOperateurs->addItem(operateur);
439  }
440 }
Rov * rov
association vers le Rov
Definition: ihmrov.h:68
QComboBox * comboBoxListeOperateurs
Definition: ihmrov.h:149
QVector< QString > getListePrenomsOperateurs()
Accesseur retournant la liste des noms des opérateurs.
Definition: rov.cpp:233
QVector< QString > getListeNomsOperateurs()
Accesseur retournant la liste des noms des opérateurs.
Definition: rov.cpp:208

◆ setIdOperateur()

void IHMRov::setIdOperateur ( int  idOperateur)
private

Références idOperateur.

446 {
447  this->idOperateur = idOperateur;
448 }
int idOperateur
Definition: ihmrov.h:72

◆ tic

void IHMRov::tic ( )
slot

Références actualiseIconesEtat(), Archives::actualiserVueArchives(), archives, getTemps(), labelChronometre, et valeurChronometre.

Référencé par initialiserChronometre().

283 {
285  labelChronometre->setText(this->getTemps());
286 
289 }
void actualiseIconesEtat()
Met à jour l&#39;icone d&#39;état de la communication dans l&#39;IHM.
Definition: ihmrov.cpp:236
long valeurChronometre
Definition: ihmrov.h:74
void actualiserVueArchives()
Definition: archives.cpp:161
Archives * archives
Definition: ihmrov.h:67
QLabel * labelChronometre
Definition: ihmrov.h:84
QString getTemps()
IHMRov::getTemps.
Definition: ihmrov.cpp:685

Documentation des données membres

◆ actionAide

QAction* IHMRov::actionAide
private

Référencé par initialiserMenu().

◆ actionNouvelleCampagne

QAction* IHMRov::actionNouvelleCampagne
private

Référencé par initialiserMenu().

◆ actionParametre

QAction* IHMRov::actionParametre
private

Référencé par initialiserMenu().

◆ archives

Archives* IHMRov::archives
private

Référencé par IHMRov(), et tic().

◆ barDistance

QProgressBar* IHMRov::barDistance
private

Référencé par actualiserDistance(), et IHMRov().

◆ barRadiation

QProgressBar* IHMRov::barRadiation
private

Référencé par actualiserIrradiation(), et IHMRov().

◆ barreMenu

QMenuBar* IHMRov::barreMenu
private

Référencé par IHMRov(), et initialiserMenu().

◆ barTemperature

QProgressBar* IHMRov::barTemperature
private

Référencé par actualiserTemperature(), et IHMRov().

◆ boutonAnnuler

QPushButton* IHMRov::boutonAnnuler
private

◆ boutonArchives

QPushButton* IHMRov::boutonArchives
private

Référencé par IHMRov().

◆ boutonCapture

QPushButton* IHMRov::boutonCapture
private

Référencé par actualiseIconesEtat(), et IHMRov().

◆ boutonQuitter

QPushButton* IHMRov::boutonQuitter
private

Référencé par IHMRov().

◆ boutonValider

QPushButton* IHMRov::boutonValider
private

◆ camera

Camera* IHMRov::camera
private

◆ checkboxArchivage

QCheckBox* IHMRov::checkboxArchivage
private

◆ chronometre

QTimer* IHMRov::chronometre
private

Référencé par initialiserChronometre().

◆ comboboxAppareils

QComboBox* IHMRov::comboboxAppareils
private

◆ comboBoxListeOperateurs

QComboBox* IHMRov::comboBoxListeOperateurs
private

◆ controleRov

ControleRov* IHMRov::controleRov
private

Référencé par actualiseIconesEtat(), et IHMRov().

◆ dossierNouvelleCampagne

QDir* IHMRov::dossierNouvelleCampagne
private

◆ fenetreNouvelleCampagne

QDialog* IHMRov::fenetreNouvelleCampagne
private

◆ fenetreParametres

QDialog* IHMRov::fenetreParametres
private

◆ idOperateur

int IHMRov::idOperateur
private

◆ labelAppareils

QLabel* IHMRov::labelAppareils
private

Référencé par creerFenetreParametres().

◆ labelArchivageMesures

QLabel* IHMRov::labelArchivageMesures
private

Référencé par creerFenetreParametres().

◆ labelCamera

QLabel* IHMRov::labelCamera
private

Référencé par IHMRov().

◆ labelCameraDeconnectee

QLabel* IHMRov::labelCameraDeconnectee
private

Référencé par IHMRov().

◆ labelCameras

QLabel* IHMRov::labelCameras
private

Référencé par IHMRov().

◆ labelCampagne

QLabel* IHMRov::labelCampagne
private

Référencé par creerFenetreNouvelleCampagne().

◆ labelCampagneEnCours

QLabel* IHMRov::labelCampagneEnCours
private

◆ labelChronometre

QLabel* IHMRov::labelChronometre
private

Référencé par IHMRov(), et tic().

◆ labelConnexionRov

QLabel* IHMRov::labelConnexionRov
private

Référencé par IHMRov().

◆ labelDescriptionCampagne

QLabel* IHMRov::labelDescriptionCampagne
private

Référencé par creerFenetreNouvelleCampagne().

◆ labelEtatCamera

QLabel* IHMRov::labelEtatCamera
private

Référencé par actualiseIconesEtat(), et IHMRov().

◆ labelEtatConnexionRov

QLabel* IHMRov::labelEtatConnexionRov
private

Référencé par actualiseIconesEtat(), et IHMRov().

◆ labelEtatManette

QLabel* IHMRov::labelEtatManette
private

Référencé par actualiseIconesEtat(), et IHMRov().

◆ labelIconeDistance

QLabel* IHMRov::labelIconeDistance
private

Référencé par IHMRov().

◆ labelIconeRadiation

QLabel* IHMRov::labelIconeRadiation
private

Référencé par IHMRov().

◆ labelIconeTemperature

QLabel* IHMRov::labelIconeTemperature
private

Référencé par IHMRov().

◆ labelIntervalArchivage

QLabel* IHMRov::labelIntervalArchivage
private

Référencé par creerFenetreParametres().

◆ labelManette

QLabel* IHMRov::labelManette
private

Référencé par IHMRov().

◆ labelMesureDistance

QLabel* IHMRov::labelMesureDistance
private

Référencé par actualiserDistance(), et IHMRov().

◆ labelMesureRadiation

QLabel* IHMRov::labelMesureRadiation
private

Référencé par actualiserIrradiation(), et IHMRov().

◆ labelMesureTemperature

QLabel* IHMRov::labelMesureTemperature
private

Référencé par actualiserTemperature(), et IHMRov().

◆ labelNomCampagne

QLabel* IHMRov::labelNomCampagne
private

Référencé par creerFenetreNouvelleCampagne().

◆ labelOperateur

QLabel* IHMRov::labelOperateur
private

Référencé par creerFenetreNouvelleCampagne().

◆ lineEditDescriptionCampagne

QLineEdit* IHMRov::lineEditDescriptionCampagne
private

◆ lineEditNomCampagne

QLineEdit* IHMRov::lineEditNomCampagne
private

◆ listeCamerasDispo

QComboBox* IHMRov::listeCamerasDispo
private

Référencé par IHMRov(), et initialiserListeCamera().

◆ menuAide

QMenu* IHMRov::menuAide
private

◆ menuRovNet

QMenu* IHMRov::menuRovNet
private

Référencé par initialiserMenu().

◆ messageBoxAide

QMessageBox* IHMRov::messageBoxAide
private

Référencé par ouvrirAide().

◆ nomNouvelleCampagne

QString IHMRov::nomNouvelleCampagne
private

◆ rov

Rov* IHMRov::rov
private

◆ sliderIntervalArchivage

QSlider* IHMRov::sliderIntervalArchivage
private

◆ spinBoxIntervalArchivage

QSpinBox* IHMRov::spinBoxIntervalArchivage
private

Référencé par creerFenetreParametres().

◆ valeurChronometre

long IHMRov::valeurChronometre
private

◆ widgetEmpilement

QStackedWidget* IHMRov::widgetEmpilement
private

Référencé par actualiseIconesEtat(), et IHMRov().


La documentation de cette classe a été générée à partir des fichiers suivants :