13 qDebug() << Q_FUNC_INFO;
30 int width = qApp->desktop()->availableGeometry().width();
31 int height = qApp->desktop()->availableGeometry().height();
32 resize(width, height);
33 setStyleSheet(
"background:#202020;color:white;");
38 qDebug() << Q_FUNC_INFO;
43 if(albumPhoto.isEmpty())
45 QMessageBox::critical(
this,
"Erreur",
"Listes photos vide !");
49 QFont police(
"", 15, 50,
false);
54 for(QVector<Photo>::iterator it = albumPhoto.begin(); it != albumPhoto.end(); ++it, numeroPhoto++)
56 QVBoxLayout *layoutPhoto =
new QVBoxLayout;
57 QHBoxLayout *layoutInformationsPhotos =
new QHBoxLayout;
58 QHBoxLayout *layoutPhotoAGArder =
new QHBoxLayout;
60 QLabel *photo =
new QLabel(
this);
61 photo->setPixmap((*it).image);
63 QLabel *dateHeure =
new QLabel((*it).dateheure.toString(),
this);
64 QLabel *chemin =
new QLabel((*it).cheminSauvegarde,
this);
65 QCheckBox *photoGarde =
new QCheckBox(
this);
67 QLabel *photoAGarder =
new QLabel(
"Photo à garder :",
this);
69 layoutPhotoAGArder->setAlignment(Qt::AlignRight);
70 information->setFixedWidth((*it).image.width());
72 if(albumPhoto[numeroPhoto].aGarder)
73 photoGarde->setChecked(
true);
75 photoGarde->setChecked(
false);
77 connect(photoGarde, SIGNAL(clicked()),
signalMapper, SLOT(map()));
81 layoutPhoto->addWidget(information);
82 information->setLayout(layoutInformationsPhotos);
83 layoutPhoto->addWidget(photo);
84 layoutInformationsPhotos->addWidget(dateHeure);
85 layoutInformationsPhotos->addWidget(chemin);
86 layoutInformationsPhotos->addLayout(layoutPhotoAGArder);
87 layoutPhotoAGArder->addWidget(photoAGarder);
88 layoutPhotoAGArder->addWidget(photoGarde);
90 dateHeure->setFont(police);
91 chemin->setFont(police);
92 photoAGarder->setFont(police);
93 information->setStyleSheet(
"background-color: white");
94 dateHeure->setStyleSheet(
"color: black");
95 chemin->setStyleSheet(
"color: black");
96 photoAGarder->setStyleSheet(
"color: black");
97 photoGarde->setStyleSheet(
"color: black");
Fichier qui contient la déclaration de la classe Campagne.
QVBoxLayout * layoutAlbumPhoto
Layout s'agrandissant selon l'ajout de nouvelle photos.
QSignalMapper * signalMapper
Objet de type QSignalMapper, permet d'associer chaque photo de l'IHMAlbumPhoto à un signal...
void modifierArchivePhoto(int numeroPhoto)
Modifie l'état d'archive de la photo correspondant au numéro passé en paramètre.
Fichier qui contient la déclaration de la classe IHMAlbumPhoto.
QWidget * photos
Emplacement permettant d'accueillir les différentes photos.
IHM permettant d'obtenir le flux vidéo en direct placé sur le robot et d'obtenir les informations rel...
IHMAlbumPhoto(IHMRov *ihmRov, QWidget *parent=nullptr)
Constructeur de la classe AlbumPhoto.
Campagne * getCampagne()
Retourne l'objet campagne en cours.
IHMRov * imhRov
Association avec l'IHMRov.
QScrollArea * scrollArea
Permet une defilement pour visualiser l'ensemble des photos prises durant la campagne.
void selectionnerPhoto(int numero)
Permet de selectionner la photo indiquer par le signalMapper.
~IHMAlbumPhoto()
Destructeur de la classe AlbumPhoto.
QVector< Photo > albumPhoto
Conteneur de photo.
QVector< Photo > getAlbumPhoto() const
Retourne l'album photo de la campagne.
Fichier qui contient la déclaration de la classe IHMRov.
void ouvrirAlbumPhotos(QVector< Photo > albumPhoto)
Ouvre une nouvelle fenetre contenant la liste des photos prises en cours de mission.
QHBoxLayout * layoutPhotos
Layout permettant d'accueillir les différentes photos.