11 qDebug() << Q_FUNC_INFO;
20 qDebug() << Q_FUNC_INFO;
30 contraste =
new QLabel(
"Contraste",
this);
37 camera =
new QLabel(
"Camera(s): ",
this);
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;
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);
75 layoutPrincipal->addLayout(layoutReglageVideo);
76 layoutPrincipal->addLayout(layoutCamera);
77 layoutPrincipal->addLayout(layoutBoutonCamera);
79 layoutReglageVideo->addLayout(layoutConfigurationLuminosite);
80 layoutReglageVideo->addLayout(layoutConfigurationContraste);
81 layoutReglageVideo->addLayout(layoutConfigurationSaturation);
83 layoutConfigurationLuminosite->addWidget(
luminosite);
86 layoutConfigurationContraste->addWidget(
contraste);
89 layoutConfigurationSaturation->addWidget(
saturation);
92 layoutCamera->addWidget(
camera);
98 setLayout(layoutPrincipal);
100 setStyleSheet(
"background:#202020;color:white;");
145 int nbCameras = QCameraInfo::availableCameras().count();
146 qDebug() << Q_FUNC_INFO <<
"Caméra(s) disponible(s)" << QCameraInfo::availableCameras().count();
149 #ifndef SANS_DETECTION 150 QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
152 int choix = -1, i = 0;
153 foreach (
const QCameraInfo &cameraInfo, cameras)
156 qDebug() << Q_FUNC_INFO <<
"Device" << cameraInfo.deviceName();
157 qDebug() << Q_FUNC_INFO <<
"Description" << cameraInfo.description();
192 #ifndef SANS_DETECTION 193 QCameraInfo cameraInfo(nom.toLatin1());
198 qDebug() << Q_FUNC_INFO << resolution.width() <<
"x" << resolution.height();
199 listeResolutions->addItem(QString::number(resolution.width()) + QString(
"x") + QString::number(resolution.height()));
204 qDebug() << Q_FUNC_INFO << resolutionDefaut.width() <<
"x" << resolutionDefaut.height();
205 listeResolutions->addItem(QString::number(resolutionDefaut.width()) + QString(
"x") + QString::number(resolutionDefaut.height()));
QString getNom() const
Retourne le nom de la caméra.
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'etat des widgets à la création de l'IHM.
void initialiserEvenements()
Initialise les événements de l'IHM.
int getChoixResolution()
Récupère le choix de la resolution active.
void modifierEtatBoutons()
Modifie l'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...
QLabel * luminosite
Texte informant le reglage à modifier.
void initialiserWidgets()
Initialise les widgets de l'IHM.
bool demarrerVideo(QString nomCamera, int choixResolution=-1)
Démarre un nouveau flux vidéo.
#define NOM_FENETRE_REGLAGEVIDEO
Fichier qui contient la déclaration de la classe IHMReglageVideo.
void activerCamera()
Active la caméra.
void arreterVideo()
Arrete le flux vidéo.
QLabel * camera
Texte informant de l'élément à selectionner (caméra)
Camera * getCamera()
Retourne l'objet caméra créée par le rov.
static QList< QSize > lireListeResolutionsCamera(QCameraInfo &cameraInfo)
Retourne la liste des résolutions supportés par la caméra passé en parametre.
QSize getResolution()
Récupère la resolution active.
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'IHM.
void initialiserEvenementsCamera()
Initialise les événements liés à la caméra.
QLabel * resolution
Texte informant de l'élément à selectionner (résolution)
void gererVideo()
Modifie l'etat de la vidéo en fonction de l'état actuel.
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.
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.