ROV'NET  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe IHMReglageVideo

Classe permettant de regler l'affichage du flux video. Plus de détails...

#include "ihmReglageVideo.h"

Graphe de collaboration de IHMReglageVideo:
Collaboration graph

Connecteurs publics

void activerCamera ()
 Active la caméra. Plus de détails...
 
void chargerListeResolutionDisponible (int index)
 Charge les résolutions pour une caméra sélectionnée. Plus de détails...
 
void chargerListeResolutionDisponible (QString nom)
 Charge les résolutions pour une caméra sélectionnée. Plus de détails...
 
void gererVideo ()
 Modifie l'etat de la vidéo en fonction de l'état actuel. Plus de détails...
 
void modifierEtatBoutons ()
 Modifie l'etat des boutons lors du démarrage du flux vidéo. Plus de détails...
 

Fonctions membres publiques

 IHMReglageVideo (Rov *rov, QWidget *parent=nullptr)
 Constructeur de la classe ReglageVideo. Plus de détails...
 
void initialiserEvenementsCamera ()
 Initialise les événements liés à la caméra. Plus de détails...
 
 ~IHMReglageVideo ()
 Destructeur de la classe ReglageVideo. Plus de détails...
 

Fonctions membres privées

void chargerListeCameraDisponible ()
 Charge la liste des caméras disponibles dans la liste déroulante. Plus de détails...
 
void configurerWidgets ()
 Configure l'etat des widgets à la création de l'IHM. Plus de détails...
 
void initialiserEvenements ()
 Initialise les événements de l'IHM. Plus de détails...
 
void initialiserLayouts ()
 Initialise les layout de l'IHM. Plus de détails...
 
void initialiserWidgets ()
 Initialise les widgets de l'IHM. Plus de détails...
 

Attributs privés

QPushButton * boutonArreterVideo
 Bouton permettant d'arrêter le flux vidéo de la caméra selectionner. Plus de détails...
 
QPushButton * boutonVideo
 Bouton permettant de démarrer le flux vidéo de la caméra selectionner. Plus de détails...
 
QLabel * camera
 Texte informant de l'élément à selectionner (caméra) Plus de détails...
 
QLabel * contraste
 Texte informant le reglage à modifier. Plus de détails...
 
QSpinBox * contrasteVideo
 Zone de saisie permettant de modifier le contraste du flux vidéo. Plus de détails...
 
QComboBox * listeCameras
 Liste déroulante déstiné à accueillir la liste des caméra disponible. Plus de détails...
 
QComboBox * listeResolutions
 Liste déroulante déstiné à accueillir la liste des résolutions disponible. Plus de détails...
 
QLabel * luminosite
 Texte informant le reglage à modifier. Plus de détails...
 
QSpinBox * luminositeVideo
 Zone de saisie permettant de modifier la luminosite du flux vidéo. Plus de détails...
 
QLabel * resolution
 Texte informant de l'élément à selectionner (résolution) Plus de détails...
 
Rovrov
 Objet rov permettant de mofidier les reglage du flux vidéo. Plus de détails...
 
QLabel * saturation
 Texte informant le reglage à modifier. Plus de détails...
 
QSpinBox * saturationVideo
 Zone de saisie permettant de modifier la saturation du flux vidéo. Plus de détails...
 
QSlider * sliderContrasteVideo
 Slider permettant de modifier le contraste du flux vidéo. Plus de détails...
 
QSlider * sliderLuminositeVideo
 Slider permettant de modifier la luminosite du flux vidéo. Plus de détails...
 
QSlider * sliderSaturationVideo
 Slider permettant de modifier la saturation du flux vidéo. Plus de détails...
 

Description détaillée

Classe permettant de regler l'affichage du flux video.

Définition à la ligne 23 du fichier ihmreglagevideo.h.

Documentation des constructeurs et destructeur

◆ IHMReglageVideo()

IHMReglageVideo::IHMReglageVideo ( Rov rov,
QWidget parent = nullptr 
)

Constructeur de la classe ReglageVideo.

Paramètres
rov
parent

Définition à la ligne 9 du fichier ihmreglagevideo.cpp.

Références configurerWidgets(), initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().

9  : QWidget(parent), rov(rov)
10 {
11  qDebug() << Q_FUNC_INFO;
16 }
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.
Rov * rov
Objet rov permettant de mofidier les reglage du flux vidéo.
void initialiserWidgets()
Initialise les widgets de l&#39;IHM.
void initialiserLayouts()
Initialise les layout de l&#39;IHM.
La classe QWidget est la classe de base de tous les objets graphiques d&#39;interface utilisateur...

◆ ~IHMReglageVideo()

IHMReglageVideo::~IHMReglageVideo ( )

Destructeur de la classe ReglageVideo.

Définition à la ligne 18 du fichier ihmreglagevideo.cpp.

19 {
20  qDebug() << Q_FUNC_INFO;
21 }

Documentation des fonctions membres

◆ activerCamera

void IHMReglageVideo::activerCamera ( )
slot

Active la caméra.

Définition à la ligne 214 du fichier ihmreglagevideo.cpp.

Références Rov::demarrerVideo(), listeCameras, listeResolutions, et rov.

Référencé par gererVideo().

215 {
216  qDebug() << Q_FUNC_INFO << listeCameras->currentText() << listeResolutions->currentText() << listeResolutions->currentIndex();
217  rov->demarrerVideo(listeCameras->currentText(), listeResolutions->currentIndex());
218  listeCameras->setEnabled(false);
219 }
QComboBox * listeResolutions
Liste déroulante déstiné à accueillir la liste des résolutions disponible.
Rov * rov
Objet rov permettant de mofidier les reglage du flux vidéo.
bool demarrerVideo(QString nomCamera, int choixResolution=-1)
Démarre un nouveau flux vidéo.
Definition: rov.cpp:165
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.

◆ chargerListeCameraDisponible()

void IHMReglageVideo::chargerListeCameraDisponible ( )
private

Charge la liste des caméras disponibles dans la liste déroulante.

Définition à la ligne 143 du fichier ihmreglagevideo.cpp.

Références chargerListeResolutionDisponible(), Rov::getCamera(), Camera::getNom(), listeCameras, et rov.

Référencé par initialiserEvenementsCamera().

144 {
145  int nbCameras = QCameraInfo::availableCameras().count();
146  qDebug() << Q_FUNC_INFO << "Caméra(s) disponible(s)" << QCameraInfo::availableCameras().count();
147  if (nbCameras > 0)
148  {
149  #ifndef SANS_DETECTION
150  QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
151  listeCameras->clear();
152  int choix = -1, i = 0;
153  foreach (const QCameraInfo &cameraInfo, cameras)
154  {
155  listeCameras->addItem(cameraInfo.deviceName());
156  qDebug() << Q_FUNC_INFO << "Device" << cameraInfo.deviceName();
157  qDebug() << Q_FUNC_INFO << "Description" << cameraInfo.description();
158  if(rov->getCamera() != nullptr)
159  {
160  if(cameraInfo.deviceName() == rov->getCamera()->getNom())
161  {
162  choix = i;
163  }
164  }
165  i++;
166  }
167  #else
168  int choix = 0;
169  qDebug() << Q_FUNC_INFO << "Device" << rov->getCamera()->getNom();
170  listeCameras->addItem(rov->getCamera()->getNom());
171  #endif
172 
173  if(choix != -1)
174  {
175  if(rov->getCamera() != nullptr)
177  listeCameras->setCurrentIndex(choix);
178  }
179  }
180 
181 }
QString getNom() const
Retourne le nom de la caméra.
Definition: camera.cpp:103
Rov * rov
Objet rov permettant de mofidier les reglage du flux vidéo.
void chargerListeResolutionDisponible(int index)
Charge les résolutions pour une caméra sélectionnée.
Camera * getCamera()
Retourne l&#39;objet caméra créée par le rov.
Definition: rov.cpp:148
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.

◆ chargerListeResolutionDisponible [1/2]

void IHMReglageVideo::chargerListeResolutionDisponible ( int  index)
slot

Charge les résolutions pour une caméra sélectionnée.

Paramètres
index

Définition à la ligne 183 du fichier ihmreglagevideo.cpp.

Références listeCameras.

Référencé par chargerListeCameraDisponible(), initialiserEvenementsCamera(), et modifierEtatBoutons().

184 {
185  if(index < 0)
186  return;
188 }
void chargerListeResolutionDisponible(int index)
Charge les résolutions pour une caméra sélectionnée.
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.

◆ chargerListeResolutionDisponible [2/2]

void IHMReglageVideo::chargerListeResolutionDisponible ( QString  nom)
slot

Charge les résolutions pour une caméra sélectionnée.

Paramètres
nom

Définition à la ligne 190 du fichier ihmreglagevideo.cpp.

Références Rov::getCamera(), Camera::getChoixResolution(), Camera::getResolution(), Camera::lireListeResolutionsCamera(), listeResolutions, resolution, et rov.

191 {
192  #ifndef SANS_DETECTION
193  QCameraInfo cameraInfo(nom.toLatin1());
194  QList<QSize> liste = Camera::lireListeResolutionsCamera(cameraInfo);
195  listeResolutions->clear();
196  foreach (const QSize &resolution, liste)
197  {
198  qDebug() << Q_FUNC_INFO << resolution.width() << "x" << resolution.height();
199  listeResolutions->addItem(QString::number(resolution.width()) + QString("x") + QString::number(resolution.height()));
200  }
201  #else
202  listeResolutions->clear();
203  QSize resolutionDefaut = rov->getCamera()->getResolution();
204  qDebug() << Q_FUNC_INFO << resolutionDefaut.width() << "x" << resolutionDefaut.height();
205  listeResolutions->addItem(QString::number(resolutionDefaut.width()) + QString("x") + QString::number(resolutionDefaut.height()));
206  #endif
207  if(rov->getCamera() != nullptr)
208  {
209  qDebug() << Q_FUNC_INFO << "choixResolution" << rov->getCamera()->getChoixResolution();
210  listeResolutions->setCurrentIndex(rov->getCamera()->getChoixResolution());
211  }
212 }
QComboBox * listeResolutions
Liste déroulante déstiné à accueillir la liste des résolutions disponible.
int getChoixResolution()
Récupère le choix de la resolution active.
Definition: camera.cpp:129
Rov * rov
Objet rov permettant de mofidier les reglage du flux vidéo.
Camera * getCamera()
Retourne l&#39;objet caméra créée par le rov.
Definition: rov.cpp:148
static QList< QSize > lireListeResolutionsCamera(QCameraInfo &cameraInfo)
Retourne la liste des résolutions supportés par la caméra passé en parametre.
Definition: camera.cpp:305
QSize getResolution()
Récupère la resolution active.
Definition: camera.cpp:122
QLabel * resolution
Texte informant de l&#39;élément à selectionner (résolution)

◆ configurerWidgets()

void IHMReglageVideo::configurerWidgets ( )
private

Configure l'etat des widgets à la création de l'IHM.

Définition à la ligne 46 du fichier ihmreglagevideo.cpp.

Références contrasteVideo, listeCameras, luminositeVideo, saturationVideo, sliderContrasteVideo, sliderLuminositeVideo, et sliderSaturationVideo.

Référencé par IHMReglageVideo().

47 {
48  sliderLuminositeVideo->setValue(50);
49  sliderContrasteVideo->setValue(50);
50  sliderSaturationVideo->setValue(50);
51 
52  luminositeVideo->setValue(50);
53  contrasteVideo->setValue(50);
54  saturationVideo->setValue(50);
55 
56  listeCameras->setEnabled(false);
57 }
QSpinBox * luminositeVideo
Zone de saisie permettant de modifier la luminosite 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.
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.
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.

◆ gererVideo

void IHMReglageVideo::gererVideo ( )
slot

Modifie l'etat de la vidéo en fonction de l'état actuel.

Définition à la ligne 114 du fichier ihmreglagevideo.cpp.

Références activerCamera(), Rov::arreterVideo(), boutonVideo, et rov.

Référencé par initialiserEvenements().

115 {
116  if(boutonVideo->text() == "Arrêter")
117  {
118  rov->arreterVideo();
119  boutonVideo->setText("Démarrer");
120  }
121  else
122  {
123  activerCamera();
124  boutonVideo->setText("Arrêter");
125  }
126 }
Rov * rov
Objet rov permettant de mofidier les reglage du flux vidéo.
void activerCamera()
Active la caméra.
void arreterVideo()
Arrete le flux vidéo.
Definition: rov.cpp:273
QPushButton * boutonVideo
Bouton permettant de démarrer le flux vidéo de la caméra selectionner.

◆ initialiserEvenements()

void IHMReglageVideo::initialiserEvenements ( )
private

Initialise les événements de l'IHM.

Définition à la ligne 103 du fichier ihmreglagevideo.cpp.

Références boutonVideo, contrasteVideo, gererVideo(), luminositeVideo, saturationVideo, sliderContrasteVideo, sliderLuminositeVideo, et sliderSaturationVideo.

Référencé par IHMReglageVideo().

104 {
105  connect(sliderLuminositeVideo, SIGNAL(valueChanged(int)), luminositeVideo, SLOT(setValue(int)));
106  connect(sliderContrasteVideo, SIGNAL(valueChanged(int)), contrasteVideo, SLOT(setValue(int)));
107  connect(sliderSaturationVideo, SIGNAL(valueChanged(int)), saturationVideo, SLOT(setValue(int)));
108  connect(luminositeVideo, SIGNAL(valueChanged(int)), sliderLuminositeVideo, SLOT(setValue(int)));
109  connect(contrasteVideo, SIGNAL(valueChanged(int)), sliderContrasteVideo, SLOT(setValue(int)));
110  connect(saturationVideo, SIGNAL(valueChanged(int)), sliderSaturationVideo, SLOT(setValue(int)));
111  connect(boutonVideo, SIGNAL(clicked()), this, SLOT(gererVideo()));
112 }
QSpinBox * luminositeVideo
Zone de saisie permettant de modifier la luminosite 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.
QPushButton * boutonVideo
Bouton permettant de démarrer le flux vidéo de la caméra selectionner.
void gererVideo()
Modifie l&#39;etat de la vidéo en fonction de l&#39;état actuel.
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.

◆ initialiserEvenementsCamera()

void IHMReglageVideo::initialiserEvenementsCamera ( )

Initialise les événements liés à la caméra.

Définition à la ligne 128 du fichier ihmreglagevideo.cpp.

Références chargerListeCameraDisponible(), chargerListeResolutionDisponible(), contrasteVideo, Rov::getCamera(), listeCameras, listeResolutions, luminositeVideo, rov, et saturationVideo.

Référencé par IHMRov::initialiserEvenementsCamera().

129 {
130  if(rov->getCamera() != nullptr)
131  {
132  if(rov->getCamera()->isRunning())
133  return;
135  connect(luminositeVideo, SIGNAL(valueChanged(int)), rov->getCamera(), SLOT(setLuminosite(int)));
136  connect(contrasteVideo, SIGNAL(valueChanged(int)), rov->getCamera(), SLOT(setContraste(int)));
137  connect(saturationVideo, SIGNAL(valueChanged(int)), rov->getCamera(), SLOT(setSaturation(int)));
138  connect(listeCameras, SIGNAL(currentIndexChanged(int)), this, SLOT(chargerListeResolutionDisponible(int)));
139  connect(listeResolutions, SIGNAL(currentIndexChanged(int)), rov->getCamera(), SLOT(setResolution(int)));
140  }
141 }
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.
Rov * rov
Objet rov permettant de mofidier les reglage du flux vidéo.
QSpinBox * saturationVideo
Zone de saisie permettant de modifier la saturation du flux vidéo.
void chargerListeResolutionDisponible(int index)
Charge les résolutions pour une caméra sélectionnée.
Camera * getCamera()
Retourne l&#39;objet caméra créée par le rov.
Definition: rov.cpp:148
void chargerListeCameraDisponible()
Charge la liste des caméras disponibles dans la liste déroulante.
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.
QSpinBox * contrasteVideo
Zone de saisie permettant de modifier le contraste du flux vidéo.

◆ initialiserLayouts()

void IHMReglageVideo::initialiserLayouts ( )
private

Initialise les layout de l'IHM.

Définition à la ligne 59 du fichier ihmreglagevideo.cpp.

Références boutonVideo, camera, contraste, contrasteVideo, listeCameras, listeResolutions, luminosite, luminositeVideo, NOM_FENETRE_REGLAGEVIDEO, resolution, saturation, saturationVideo, sliderContrasteVideo, sliderLuminositeVideo, et sliderSaturationVideo.

Référencé par IHMReglageVideo().

60 {
61  QVBoxLayout *layoutPrincipal = new QVBoxLayout;
62  QHBoxLayout *layoutReglageVideo = new QHBoxLayout;
63  QVBoxLayout *layoutConfigurationLuminosite = new QVBoxLayout;
64  QVBoxLayout *layoutConfigurationContraste = new QVBoxLayout;
65  QVBoxLayout *layoutConfigurationSaturation = new QVBoxLayout;
66  QHBoxLayout *layoutCamera = new QHBoxLayout;
67  QHBoxLayout *layoutBoutonCamera = new QHBoxLayout;
68 
69  layoutReglageVideo->setAlignment(Qt::AlignLeft);
70  layoutConfigurationContraste->setAlignment(Qt::AlignTop);
71  layoutConfigurationLuminosite->setAlignment(Qt::AlignTop);
72  layoutConfigurationSaturation->setAlignment(Qt::AlignTop);
73  layoutBoutonCamera->setAlignment(Qt::AlignLeft);
74 
75  layoutPrincipal->addLayout(layoutReglageVideo);
76  layoutPrincipal->addLayout(layoutCamera);
77  layoutPrincipal->addLayout(layoutBoutonCamera);
78 
79  layoutReglageVideo->addLayout(layoutConfigurationLuminosite);
80  layoutReglageVideo->addLayout(layoutConfigurationContraste);
81  layoutReglageVideo->addLayout(layoutConfigurationSaturation);
82 
83  layoutConfigurationLuminosite->addWidget(luminosite);
84  layoutConfigurationLuminosite->addWidget(sliderLuminositeVideo);
85  layoutConfigurationLuminosite->addWidget(luminositeVideo);
86  layoutConfigurationContraste->addWidget(contraste);
87  layoutConfigurationContraste->addWidget(sliderContrasteVideo);
88  layoutConfigurationContraste->addWidget(contrasteVideo);
89  layoutConfigurationSaturation->addWidget(saturation);
90  layoutConfigurationSaturation->addWidget(sliderSaturationVideo);
91  layoutConfigurationSaturation->addWidget(saturationVideo);
92  layoutCamera->addWidget(camera);
93  layoutCamera->addWidget(listeCameras);
94  layoutCamera->addWidget(resolution);
95  layoutCamera->addWidget(listeResolutions);
96  layoutBoutonCamera->addWidget(boutonVideo);
97 
98  setLayout(layoutPrincipal);
99  setWindowTitle(NOM_FENETRE_REGLAGEVIDEO);
100  setStyleSheet("background:#202020;color:white;");
101 }
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.
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.
QLabel * luminosite
Texte informant le reglage à modifier.
#define NOM_FENETRE_REGLAGEVIDEO
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.
QLabel * resolution
Texte informant de l&#39;élément à selectionner (résolution)
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.
QLabel * saturation
Texte informant le reglage à modifier.
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.

◆ initialiserWidgets()

void IHMReglageVideo::initialiserWidgets ( )
private

Initialise les widgets de l'IHM.

Définition à la ligne 23 du fichier ihmreglagevideo.cpp.

Références boutonVideo, camera, contraste, contrasteVideo, listeCameras, listeResolutions, luminosite, luminositeVideo, resolution, saturation, saturationVideo, sliderContrasteVideo, sliderLuminositeVideo, et sliderSaturationVideo.

Référencé par IHMReglageVideo().

24 {
25  sliderLuminositeVideo = new QSlider(Qt::Horizontal, this);
26  sliderContrasteVideo = new QSlider(Qt::Horizontal, this);
27  sliderSaturationVideo = new QSlider(Qt::Horizontal, this);
28 
29  luminosite = new QLabel("Luminosité", this);
30  contraste = new QLabel("Contraste", this);
31  saturation = new QLabel("Saturation", this);
32 
33  luminositeVideo = new QSpinBox(this);
34  contrasteVideo = new QSpinBox(this);
35  saturationVideo = new QSpinBox(this);
36 
37  camera = new QLabel("Camera(s): ", this);
38  resolution = new QLabel("Résolution: ", this);
39 
40  listeCameras = new QComboBox(this);
41  listeResolutions = new QComboBox(this);
42 
43  boutonVideo = new QPushButton("Arrêter", this);
44 }
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.
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.
QLabel * luminosite
Texte informant le reglage à modifier.
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.
QLabel * resolution
Texte informant de l&#39;élément à selectionner (résolution)
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.
QLabel * saturation
Texte informant le reglage à modifier.
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.

◆ modifierEtatBoutons

void IHMReglageVideo::modifierEtatBoutons ( )
slot

Modifie l'etat des boutons lors du démarrage du flux vidéo.

Définition à la ligne 221 du fichier ihmreglagevideo.cpp.

Références chargerListeResolutionDisponible(), contrasteVideo, Rov::getCamera(), listeCameras, listeResolutions, luminositeVideo, rov, et saturationVideo.

Référencé par IHMRov::arreterVideo().

222 {
223  if(rov->getCamera() != nullptr)
224  {
225  disconnect(luminositeVideo, SIGNAL(valueChanged(int)), rov->getCamera(), SLOT(setLuminosite(int)));
226  disconnect(contrasteVideo, SIGNAL(valueChanged(int)), rov->getCamera(), SLOT(setContraste(int)));
227  disconnect(saturationVideo, SIGNAL(valueChanged(int)), rov->getCamera(), SLOT(setSaturation(int)));
228  disconnect(listeCameras, SIGNAL(currentIndexChanged(int)), this, SLOT(chargerListeResolutionDisponible(int)));
229  disconnect(listeResolutions, SIGNAL(currentIndexChanged(int)), rov->getCamera(), SLOT(setResolution(int)));
230  }
231  listeCameras->setEnabled(true);
232 }
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.
Rov * rov
Objet rov permettant de mofidier les reglage du flux vidéo.
QSpinBox * saturationVideo
Zone de saisie permettant de modifier la saturation du flux vidéo.
void chargerListeResolutionDisponible(int index)
Charge les résolutions pour une caméra sélectionnée.
Camera * getCamera()
Retourne l&#39;objet caméra créée par le rov.
Definition: rov.cpp:148
QComboBox * listeCameras
Liste déroulante déstiné à accueillir la liste des caméra disponible.
QSpinBox * contrasteVideo
Zone de saisie permettant de modifier le contraste du flux vidéo.

Documentation des données membres

◆ boutonArreterVideo

QPushButton* IHMReglageVideo::boutonArreterVideo
private

Bouton permettant d'arrêter le flux vidéo de la caméra selectionner.

Définition à la ligne 42 du fichier ihmreglagevideo.h.

◆ boutonVideo

QPushButton* IHMReglageVideo::boutonVideo
private

Bouton permettant de démarrer le flux vidéo de la caméra selectionner.

Définition à la ligne 41 du fichier ihmreglagevideo.h.

Référencé par gererVideo(), initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().

◆ camera

QLabel* IHMReglageVideo::camera
private

Texte informant de l'élément à selectionner (caméra)

Définition à la ligne 37 du fichier ihmreglagevideo.h.

Référencé par initialiserLayouts(), et initialiserWidgets().

◆ contraste

QLabel* IHMReglageVideo::contraste
private

Texte informant le reglage à modifier.

Définition à la ligne 32 du fichier ihmreglagevideo.h.

Référencé par initialiserLayouts(), et initialiserWidgets().

◆ contrasteVideo

QSpinBox* IHMReglageVideo::contrasteVideo
private

Zone de saisie permettant de modifier le contraste du flux vidéo.

Définition à la ligne 35 du fichier ihmreglagevideo.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserEvenementsCamera(), initialiserLayouts(), initialiserWidgets(), et modifierEtatBoutons().

◆ listeCameras

QComboBox* IHMReglageVideo::listeCameras
private

Liste déroulante déstiné à accueillir la liste des caméra disponible.

Définition à la ligne 38 du fichier ihmreglagevideo.h.

Référencé par activerCamera(), chargerListeCameraDisponible(), chargerListeResolutionDisponible(), configurerWidgets(), initialiserEvenementsCamera(), initialiserLayouts(), initialiserWidgets(), et modifierEtatBoutons().

◆ listeResolutions

QComboBox* IHMReglageVideo::listeResolutions
private

Liste déroulante déstiné à accueillir la liste des résolutions disponible.

Définition à la ligne 40 du fichier ihmreglagevideo.h.

Référencé par activerCamera(), chargerListeResolutionDisponible(), initialiserEvenementsCamera(), initialiserLayouts(), initialiserWidgets(), et modifierEtatBoutons().

◆ luminosite

QLabel* IHMReglageVideo::luminosite
private

Texte informant le reglage à modifier.

Définition à la ligne 31 du fichier ihmreglagevideo.h.

Référencé par initialiserLayouts(), et initialiserWidgets().

◆ luminositeVideo

QSpinBox* IHMReglageVideo::luminositeVideo
private

Zone de saisie permettant de modifier la luminosite du flux vidéo.

Définition à la ligne 34 du fichier ihmreglagevideo.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserEvenementsCamera(), initialiserLayouts(), initialiserWidgets(), et modifierEtatBoutons().

◆ resolution

QLabel* IHMReglageVideo::resolution
private

Texte informant de l'élément à selectionner (résolution)

Définition à la ligne 39 du fichier ihmreglagevideo.h.

Référencé par chargerListeResolutionDisponible(), initialiserLayouts(), et initialiserWidgets().

◆ rov

Rov* IHMReglageVideo::rov
private

Objet rov permettant de mofidier les reglage du flux vidéo.

Définition à la ligne 27 du fichier ihmreglagevideo.h.

Référencé par activerCamera(), chargerListeCameraDisponible(), chargerListeResolutionDisponible(), gererVideo(), initialiserEvenementsCamera(), et modifierEtatBoutons().

◆ saturation

QLabel* IHMReglageVideo::saturation
private

Texte informant le reglage à modifier.

Définition à la ligne 33 du fichier ihmreglagevideo.h.

Référencé par initialiserLayouts(), et initialiserWidgets().

◆ saturationVideo

QSpinBox* IHMReglageVideo::saturationVideo
private

Zone de saisie permettant de modifier la saturation du flux vidéo.

Définition à la ligne 36 du fichier ihmreglagevideo.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserEvenementsCamera(), initialiserLayouts(), initialiserWidgets(), et modifierEtatBoutons().

◆ sliderContrasteVideo

QSlider* IHMReglageVideo::sliderContrasteVideo
private

Slider permettant de modifier le contraste du flux vidéo.

Définition à la ligne 29 du fichier ihmreglagevideo.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().

◆ sliderLuminositeVideo

QSlider* IHMReglageVideo::sliderLuminositeVideo
private

Slider permettant de modifier la luminosite du flux vidéo.

Définition à la ligne 28 du fichier ihmreglagevideo.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().

◆ sliderSaturationVideo

QSlider* IHMReglageVideo::sliderSaturationVideo
private

Slider permettant de modifier la saturation du flux vidéo.

Définition à la ligne 30 du fichier ihmreglagevideo.h.

Référencé par configurerWidgets(), initialiserEvenements(), initialiserLayouts(), et initialiserWidgets().


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