Projet ROV'NET  1.0
BTS SN 2019
Connecteurs publics | Fonctions membres publiques | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe Archives

Archives des captures du flux vidéo prises par l'utilisateur. Plus de détails...

#include <archives.h>

Graphe de collaboration de Archives:
Collaboration graph

Connecteurs publics

void fermerArchives ()
 Ferme la fenetre des archives. Plus de détails...
 
void ouvrirFenetreArchives ()
 Ouvre une fenetre menant aux archives des captures d'écrans. Plus de détails...
 
void afficherImage (const QModelIndex &indexArchives)
 Affiche l'image séléctionnée et les informations correspondantes. Plus de détails...
 

Fonctions membres publiques

 Archives (QObject *parent=nullptr)
 
 ~Archives ()
 
QString getImage (const QModelIndex &indexArchives)
 Renvoie l'image des archives. Plus de détails...
 
QString getDateImage (const QModelIndex &indexArchives)
 Accesseur renvoyant la date de prise de l'image sélectionnée. Plus de détails...
 
QString getHeureImage (const QModelIndex &indexArchives)
 Accesseur renvoyant la date de prise de l'image sélectionnée. Plus de détails...
 
QFileSystemModel * getModeleArchives ()
 Accesseur renvoyant le modèle de données. Plus de détails...
 
QModelIndex getIndexArchives ()
 Accesseur renvoyant l'index du modèle de données. Plus de détails...
 
QString getCheminArchives ()
 Accesseur renvoyant le chemin du dossier de stockage des photos. Plus de détails...
 
void setCheminArchives (QString nouveauCheminArchives)
 Accesseur permettant de modifier le chemin vers les Archives. Plus de détails...
 
void actualiserVueArchives ()
 

Fonctions membres privées

void setModeleArchives ()
 
void setIndexArchives ()
 
void initialiserFenetreArchives ()
 Initialise la fenetre pour naviguer dans les archives. Plus de détails...
 

Attributs privés

QString cheminDossierArchives
 
QFileSystemModel * modeleArchives
 
QModelIndex indexArchives
 
QDialog * fenetreArchives
 
QDialog * fenetreImage
 
QListView * vueArchives
 
bool estFenetreArchivesOuverte
 
QLabel * labelImage
 
QLabel * labelImageDate
 
QLabel * labelImageHeure
 
QLabel * labelImageRadiation
 
QLabel * labelImageTemperature
 
QPushButton * boutonFermerArchives
 

Description détaillée

Auteur
BOFFREDO Nicolas
Version
0.2
Date
Jeudi 14 Mars 2019

Documentation des constructeurs et destructeur

◆ Archives()

Archives::Archives ( QObject *  parent = nullptr)
explicit

L'objet est instancié avant que le chemin des archives ne soit créé.

Références initialiserFenetreArchives().

7  : QObject(parent), cheminDossierArchives(" "), modeleArchives(nullptr)
8 {
10 }
QString cheminDossierArchives
Definition: archives.h:53
QFileSystemModel * modeleArchives
Definition: archives.h:54
void initialiserFenetreArchives()
Initialise la fenetre pour naviguer dans les archives.
Definition: archives.cpp:105

◆ ~Archives()

Archives::~Archives ( )
13 {
14 }

Documentation des fonctions membres

◆ actualiserVueArchives()

void Archives::actualiserVueArchives ( )

Références getIndexArchives(), getModeleArchives(), et vueArchives.

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

162 {
163  vueArchives->setModel(this->getModeleArchives());
164  vueArchives->setRootIndex(this->getIndexArchives());
165 }
QModelIndex getIndexArchives()
Accesseur renvoyant l&#39;index du modèle de données.
Definition: archives.cpp:62
QFileSystemModel * getModeleArchives()
Accesseur renvoyant le modèle de données.
Definition: archives.cpp:53
QListView * vueArchives
Definition: archives.h:58

◆ afficherImage

void Archives::afficherImage ( const QModelIndex &  indexArchives)
slot
Paramètres
indexArchives

Références getDateImage(), getHeureImage(), getImage(), labelImage, labelImageDate, labelImageHeure, labelImageRadiation, et labelImageTemperature.

Référencé par initialiserFenetreArchives().

181 {
182  labelImage->setPixmap(QPixmap(this->getImage(indexArchives)));
183  labelImage->setScaledContents(true);
184  labelImageDate->setText("Date : " + this->getDateImage(indexArchives));
185  labelImageHeure->setText("Heure : " + this->getHeureImage(indexArchives));
186  labelImageRadiation->setText(QString::fromUtf8("Radiation : "));
187  labelImageTemperature->setText(QString::fromUtf8("Température : "));
188 }
QLabel * labelImage
Definition: archives.h:65
QString getHeureImage(const QModelIndex &indexArchives)
Accesseur renvoyant la date de prise de l&#39;image sélectionnée.
Definition: archives.cpp:91
QLabel * labelImageTemperature
Definition: archives.h:69
QLabel * labelImageDate
Definition: archives.h:66
QString getDateImage(const QModelIndex &indexArchives)
Accesseur renvoyant la date de prise de l&#39;image sélectionnée.
Definition: archives.cpp:72
QString getImage(const QModelIndex &indexArchives)
Renvoie l&#39;image des archives.
Definition: archives.cpp:42
QModelIndex indexArchives
Definition: archives.h:55
QLabel * labelImageHeure
Definition: archives.h:67
QLabel * labelImageRadiation
Definition: archives.h:68

◆ fermerArchives

void Archives::fermerArchives ( )
slot

Références fenetreArchives.

Référencé par initialiserFenetreArchives().

194 {
195  fenetreArchives->close();
196 }
QDialog * fenetreArchives
Definition: archives.h:56

◆ getCheminArchives()

QString Archives::getCheminArchives ( )
Renvoie
Un QString indiquant le chemin du dossier de stockage des photos.

Références cheminDossierArchives.

Référencé par Rov::creerNouvelleCampagne(), getImage(), initialiserFenetreArchives(), et Camera::nommerCapture().

21 {
22  qDebug() << Q_FUNC_INFO;
23  return cheminDossierArchives;
24 }
QString cheminDossierArchives
Definition: archives.h:53

◆ getDateImage()

QString Archives::getDateImage ( const QModelIndex &  indexArchives)
Paramètres
indexArchivesconst QModelIndex &, L'index de l'image des archives
Renvoie
Un QString indiquant la date de prise de l'image sélectionnée

Référencé par afficherImage().

73 {
74  QString dateImage = indexArchives.data().toString().left(10);
75  QStringList mois;
76 
77  dateImage.replace(2, 1, " ");
78  dateImage.replace(5, 1, " ");
79 
80  mois << QString::fromUtf8("Janvier") << QString::fromUtf8("Février") << QString::fromUtf8("Mars") << QString::fromUtf8("Avril") << QString::fromUtf8("Mai") << QString::fromUtf8("Juin") << QString::fromUtf8("Juillet") << QString::fromUtf8("Août") << QString::fromUtf8("Septembre") << QString::fromUtf8("Octobre") << QString::fromUtf8("Novembre") << QString::fromUtf8("Décembre");
81  dateImage.replace(3, 2, mois.at(dateImage.left(5).right(3).toInt() - 1));
82 
83  return dateImage;
84 }
QModelIndex indexArchives
Definition: archives.h:55

◆ getHeureImage()

QString Archives::getHeureImage ( const QModelIndex &  indexArchives)
Paramètres
indexArchivesconst QModelIndex &, L'index de l'images des archives
Renvoie
Un QString indiquant l'heure de prise de l'image sélectionnée

Référencé par afficherImage().

92 {
93  QString heureImage = indexArchives.data().toString().remove(19, 4).right(8);
94  heureImage.replace(2, 1, "h ");
95  heureImage.replace(6, 1, "m ");
96  heureImage.append('s');
97 
98  return heureImage;
99 }
QModelIndex indexArchives
Definition: archives.h:55

◆ getImage()

QString Archives::getImage ( const QModelIndex &  indexArchives)
Paramètres
indexArchivesQModelIndex & index sur le modèle des fichiers contenus dans le QListView
Renvoie
un QString indiquant le nom de l'image

Références getCheminArchives().

Référencé par afficherImage().

43 {
44  QString cheminImage = getCheminArchives() + indexArchives.data().toString();
45  qDebug() << Q_FUNC_INFO << "cheminImage" << cheminImage << indexArchives.data().toString();
46  return cheminImage;
47 }
QModelIndex indexArchives
Definition: archives.h:55
QString getCheminArchives()
Accesseur renvoyant le chemin du dossier de stockage des photos.
Definition: archives.cpp:20

◆ getIndexArchives()

QModelIndex Archives::getIndexArchives ( )
Renvoie
Un QModelIndex indiquant l'index du modèle de données.

Références indexArchives.

Référencé par actualiserVueArchives(), et initialiserFenetreArchives().

63 {
64  return indexArchives;
65 }
QModelIndex indexArchives
Definition: archives.h:55

◆ getModeleArchives()

QFileSystemModel * Archives::getModeleArchives ( )
Renvoie
Un QFileSystemModel * indiquant le modèle de données.

Références modeleArchives.

Référencé par actualiserVueArchives(), et initialiserFenetreArchives().

54 {
55  return modeleArchives;
56 }
QFileSystemModel * modeleArchives
Definition: archives.h:54

◆ initialiserFenetreArchives()

void Archives::initialiserFenetreArchives ( )
private

La taille de la fenetre est fixer en fonction de la resolution des photos prises.

Références afficherImage(), boutonFermerArchives, fenetreArchives, fermerArchives(), getCheminArchives(), getIndexArchives(), getModeleArchives(), indexArchives, labelImage, labelImageDate, labelImageHeure, labelImageRadiation, labelImageTemperature, modeleArchives, et vueArchives.

Référencé par Archives().

106 {
107  modeleArchives = new QFileSystemModel;
108  modeleArchives->setRootPath(getCheminArchives());
110 
111  fenetreArchives = new QDialog();
112  vueArchives = new QListView;
113  labelImage = new QLabel;
114  labelImageDate = new QLabel;
115  labelImageHeure = new QLabel;
116  labelImageRadiation = new QLabel;
117  labelImageTemperature = new QLabel;
118  boutonFermerArchives = new QPushButton("&Fermer");
119 
120  const int hauteurImage = 480;
121  const int largeurImage = 640;
122  const int hauteurInformations = (hauteurImage/10);
123  const int largeurMAX = largeurImage + largeurImage/2;
124  const int hauteurMAX = hauteurImage + hauteurInformations;
125 
126  vueArchives->setModel(this->getModeleArchives());
127  vueArchives->setRootIndex(this->getIndexArchives());
128 
129  QHBoxLayout *hLayoutPrincipalArchives = new QHBoxLayout;
130  QVBoxLayout *vLayoutSelections = new QVBoxLayout;
131  QVBoxLayout *vLayoutImage = new QVBoxLayout;
132  QHBoxLayout *hLayoutInformationsImage = new QHBoxLayout;
133 
134  hLayoutPrincipalArchives->addLayout(vLayoutImage);
135  hLayoutPrincipalArchives->addLayout(vLayoutSelections);
136  vLayoutSelections->addWidget(vueArchives);
137  vLayoutSelections->addWidget(boutonFermerArchives);
138  vLayoutImage->addLayout(hLayoutInformationsImage);
139  vLayoutImage->addWidget(labelImage);
140  hLayoutInformationsImage->addWidget(labelImageDate);
141  hLayoutInformationsImage->addWidget(labelImageHeure);
142  hLayoutInformationsImage->addWidget(labelImageRadiation);
143  hLayoutInformationsImage->addWidget(labelImageTemperature);
144 
145  fenetreArchives->setWindowTitle("Archives Photo");
146  fenetreArchives->setFixedSize(largeurMAX, hauteurMAX);
147  fenetreArchives->setLayout(hLayoutPrincipalArchives);
148  labelImage->setFixedHeight(hauteurImage);
149  labelImage->setFixedWidth(largeurImage);
150  labelImageDate->setFixedHeight(hauteurInformations);
151  labelImageHeure->setFixedHeight(hauteurInformations);
152  labelImageRadiation->setFixedHeight(hauteurInformations);
153  labelImageTemperature->setFixedHeight(hauteurInformations);
154 
155  connect(vueArchives, SIGNAL(doubleClicked(const QModelIndex)), this, SLOT(afficherImage(const QModelIndex)));
156  connect(boutonFermerArchives, SIGNAL(clicked()), this, SLOT(fermerArchives()));
157 
158  fenetreArchives->setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
159 }
QLabel * labelImage
Definition: archives.h:65
QModelIndex getIndexArchives()
Accesseur renvoyant l&#39;index du modèle de données.
Definition: archives.cpp:62
QFileSystemModel * modeleArchives
Definition: archives.h:54
QLabel * labelImageTemperature
Definition: archives.h:69
QLabel * labelImageDate
Definition: archives.h:66
void afficherImage(const QModelIndex &indexArchives)
Affiche l&#39;image séléctionnée et les informations correspondantes.
Definition: archives.cpp:180
QPushButton * boutonFermerArchives
Definition: archives.h:70
QModelIndex indexArchives
Definition: archives.h:55
void fermerArchives()
Ferme la fenetre des archives.
Definition: archives.cpp:193
QLabel * labelImageHeure
Definition: archives.h:67
QDialog * fenetreArchives
Definition: archives.h:56
QFileSystemModel * getModeleArchives()
Accesseur renvoyant le modèle de données.
Definition: archives.cpp:53
QString getCheminArchives()
Accesseur renvoyant le chemin du dossier de stockage des photos.
Definition: archives.cpp:20
QLabel * labelImageRadiation
Definition: archives.h:68
QListView * vueArchives
Definition: archives.h:58

◆ ouvrirFenetreArchives

void Archives::ouvrirFenetreArchives ( )
slot

Références fenetreArchives.

171 {
172  fenetreArchives->exec();
173 }
QDialog * fenetreArchives
Definition: archives.h:56

◆ setCheminArchives()

void Archives::setCheminArchives ( QString  nouveauCheminArchives)
Paramètres
unQString, le nouveau chemin des Archives.

Références cheminDossierArchives.

Référencé par Rov::creerDossierArchives().

31 {
32  qDebug() << Q_FUNC_INFO << nouveauCheminArchives;
33  cheminDossierArchives = nouveauCheminArchives;
34 }
QString cheminDossierArchives
Definition: archives.h:53

◆ setIndexArchives()

void Archives::setIndexArchives ( )
private

◆ setModeleArchives()

void Archives::setModeleArchives ( )
private

Documentation des données membres

◆ boutonFermerArchives

QPushButton* Archives::boutonFermerArchives
private

Référencé par initialiserFenetreArchives().

◆ cheminDossierArchives

QString Archives::cheminDossierArchives
private

◆ estFenetreArchivesOuverte

bool Archives::estFenetreArchivesOuverte
private

◆ fenetreArchives

QDialog* Archives::fenetreArchives
private

◆ fenetreImage

QDialog* Archives::fenetreImage
private

◆ indexArchives

QModelIndex Archives::indexArchives
private

◆ labelImage

QLabel* Archives::labelImage
private

◆ labelImageDate

QLabel* Archives::labelImageDate
private

◆ labelImageHeure

QLabel* Archives::labelImageHeure
private

◆ labelImageRadiation

QLabel* Archives::labelImageRadiation
private

◆ labelImageTemperature

QLabel* Archives::labelImageTemperature
private

◆ modeleArchives

QFileSystemModel* Archives::modeleArchives
private

◆ vueArchives

QListView* Archives::vueArchives
private

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