14 qDebug() << Q_FUNC_INFO;
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;
49 labelCamera =
new QLabel(QString::fromUtf8(
"Caméra"),
this);
51 labelManette =
new QLabel(QString::fromUtf8(
"Manette"),
this);
54 labelCameras =
new QLabel(QString::fromUtf8(
"Caméras disponibles : "),
this);
60 policeLabel.setPointSize(18);
89 QHBoxLayout *hFLayoutPrincipal =
new QHBoxLayout;
90 QHBoxLayout *hLayoutPrincipal =
new QHBoxLayout;
91 QVBoxLayout *vLayoutVideo =
new QVBoxLayout;
92 QVBoxLayout *vLayoutBoutonsEtMesures =
new QVBoxLayout;
95 QVBoxLayout *vLayoutEtats =
new QVBoxLayout;
96 QHBoxLayout *hLayoutEtatCamera =
new QHBoxLayout;
97 QHBoxLayout *hLayoutEtatManette =
new QHBoxLayout;
98 QHBoxLayout *hLayoutEtatRov =
new QHBoxLayout;
101 QVBoxLayout *vLayoutChoixCamera =
new QVBoxLayout;
102 QVBoxLayout *vLayoutBoutons =
new QVBoxLayout;
105 QVBoxLayout *vLayoutMesures =
new QVBoxLayout;
106 QHBoxLayout *hLayoutMesuresRadiation =
new QHBoxLayout;
107 QHBoxLayout *hLayoutMesuresTemperature =
new QHBoxLayout;
108 QHBoxLayout *hLayoutMesuresDistance =
new QHBoxLayout;
111 QHBoxLayout *hLayoutMenu =
new QHBoxLayout;
113 hFLayoutPrincipal->addLayout(hLayoutMenu);
130 hLayoutPrincipal->setContentsMargins(0, 15, 0, 0);
131 hLayoutPrincipal->addLayout(vLayoutVideo);
132 hLayoutPrincipal->addLayout(vLayoutBoutonsEtMesures);
135 vLayoutBoutonsEtMesures->addLayout(vLayoutMesures);
136 vLayoutBoutonsEtMesures->addLayout(vLayoutEtats);
137 vLayoutBoutonsEtMesures->addLayout(vLayoutChoixCamera);
138 vLayoutBoutonsEtMesures->addLayout(vLayoutBoutons);
141 vLayoutMesures->addLayout(hLayoutMesuresRadiation);
142 vLayoutMesures->addLayout(hLayoutMesuresTemperature);
143 vLayoutMesures->addLayout(hLayoutMesuresDistance);
146 hLayoutMesuresRadiation->addStretch();
156 hLayoutMesuresTemperature->addStretch();
167 hLayoutMesuresDistance->addStretch();
175 barDistance->setTextDirection(QProgressBar::BottomToTop);
178 hLayoutEtatCamera->addStretch();
181 hLayoutEtatManette->addStretch();
184 hLayoutEtatRov->addStretch();
187 vLayoutEtats->addLayout(hLayoutEtatManette);
188 vLayoutEtats->addLayout(hLayoutEtatCamera);
189 vLayoutEtats->addLayout(hLayoutEtatRov);
192 vLayoutChoixCamera->setAlignment(Qt::AlignRight);
197 vLayoutBoutons->addStretch();
202 hFLayoutPrincipal->addLayout(hLayoutPrincipal);
204 setLayout(hFLayoutPrincipal);
206 setFixedSize(largeurMAX, hauteurMAX-30);
207 setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
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'actualiser l'affichage de la distance sur l'IHM.
Definition: ihmrov.cpp:390
void quitter()
Permet de fermer l'application.
Definition: ihmrov.cpp:274
QLabel * labelCampagneEnCours
Definition: ihmrov.h:77
void creerFenetreNouvelleCampagne()
Méthode permettant d'initialiser la fenetre de création d'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'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'actualiser l'affichage de l'irradiation sur l'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'actualiser l'affichage de la temperature sur l'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'application.
Definition: ihmrov.cpp:537
void executerFenetreParametres()
Slot permettant de parametrer une nouvelle campagne.
Definition: ihmrov.cpp:649
QMenuBar * barreMenu
Definition: ihmrov.h:111