ROV'NET  0.2
BTS SNIR LaSalle Avignon 2020
ihmreglagevideo.h
Aller à la documentation de ce fichier.
1 
7 #ifndef REGLAGEVIDEO_H
8 #define REGLAGEVIDEO_H
9 
10 #include <QtWidgets>
11 #include <QCameraInfo>
12 #include "rov.h"
13 
14 #define NOM_FENETRE_REGLAGEVIDEO "Réglages vidéo"
15 
16 class Rov;
17 
23 class IHMReglageVideo : public QWidget
24 {
25  Q_OBJECT
26 private:
27  Rov *rov;
31  QLabel *luminosite;
32  QLabel *contraste;
33  QLabel *saturation;
34  QSpinBox *luminositeVideo;
35  QSpinBox *contrasteVideo;
36  QSpinBox *saturationVideo;
37  QLabel *camera;
38  QComboBox *listeCameras;
39  QLabel *resolution;
40  QComboBox *listeResolutions;
41  QPushButton *boutonVideo;
42  QPushButton *boutonArreterVideo;
43 
48  void initialiserWidgets();
53  void configurerWidgets();
58  void initialiserLayouts();
63  void initialiserEvenements();
69 
70 public:
77  IHMReglageVideo(Rov *rov, QWidget *parent = nullptr);
88 
89 signals:
90 
91 public slots:
96  void activerCamera();
101  void modifierEtatBoutons();
107  void chargerListeResolutionDisponible(int index);
113  void chargerListeResolutionDisponible(QString nom);
118  void gererVideo();
119 };
120 
121 #endif // REGLAGEVIDEO_H
QComboBox * listeResolutions
Liste déroulante déstiné à accueillir la liste des résolutions disponible.
QSpinBox * luminositeVideo
Zone de saisie permettant de modifier la luminosite du flux vidéo.
void configurerWidgets()
Configure l&#39;etat des widgets à la création de l&#39;IHM.
void initialiserEvenements()
Initialise les événements de l&#39;IHM.
Classe permettant de regler l&#39;affichage du flux video.
void modifierEtatBoutons()
Modifie l&#39;etat des boutons lors du démarrage du flux vidéo.
Rov * rov
Objet rov permettant de mofidier les reglage du flux vidéo.
QSlider * sliderSaturationVideo
Slider permettant de modifier la saturation du flux vidéo.
QSpinBox * saturationVideo
Zone de saisie permettant de modifier la saturation du flux vidéo.
QSlider * sliderLuminositeVideo
Slider permettant de modifier la luminosite du flux vidéo.
void chargerListeResolutionDisponible(int index)
Charge les résolutions pour une caméra sélectionnée.
Classe controlant tout les traitements en provenance et en direction de la communication avec le rov...
Definition: rov.h:91
QPushButton * boutonArreterVideo
Bouton permettant d&#39;arrêter le flux vidéo de la caméra selectionner.
QLabel * luminosite
Texte informant le reglage à modifier.
void initialiserWidgets()
Initialise les widgets de l&#39;IHM.
void activerCamera()
Active la caméra.
QLabel * camera
Texte informant de l&#39;élément à selectionner (caméra)
QPushButton * boutonVideo
Bouton permettant de démarrer le flux vidéo de la caméra selectionner.
void chargerListeCameraDisponible()
Charge la liste des caméras disponibles dans la liste déroulante.
IHMReglageVideo(Rov *rov, QWidget *parent=nullptr)
Constructeur de la classe ReglageVideo.
void initialiserLayouts()
Initialise les layout de l&#39;IHM.
void initialiserEvenementsCamera()
Initialise les événements liés à la caméra.
QLabel * resolution
Texte informant de l&#39;élément à selectionner (résolution)
void gererVideo()
Modifie l&#39;etat de la vidéo en fonction de l&#39;état actuel.
Fichier qui contient la déclaration de la classe rov.
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.
QLabel * saturation
Texte informant le reglage à modifier.
~IHMReglageVideo()
Destructeur de la classe ReglageVideo.
La classe QWidget est la classe de base de tous les objets graphiques d&#39;interface utilisateur...
QSpinBox * contrasteVideo
Zone de saisie permettant de modifier le contraste du flux vidéo.
QSlider * sliderContrasteVideo
Slider permettant de modifier le contraste du flux vidéo.
QLabel * contraste
Texte informant le reglage à modifier.