Projet ROV'NET  1.0
BTS SN 2019
archives.h
Aller à la documentation de ce fichier.
1 
16 #ifndef ARCHIVES_H
17 #define ARCHIVES_H
18 
19 #include <QApplication>
20 #include <QObject>
21 #include <QDialog>
22 #include <QDir>
23 #include <QtWidgets>
24 #include <QListView>
25 #include <QFileSystemModel>
26 
27 #define LARGEUR_IMAGE 640
28 #define HAUTEUR_IMAGE 480
29 
30 #define HAUTEUR_INFORMATIONS HAUTEUR_IMAGE/2
31 #define LARGEUR_VUE_ARCHIVES LARGEUR_IMAGE/2
32 
33 #define LARGEUR_MAX LARGEUR_IMAGE + LARGEUR_ARCHIVES
34 #define HAUTEUR_MAX HAUTEUR_IMAGE + HAUTEUR_INFORMATIONS
35 
36 class Archives : public QObject
37 {
38  Q_OBJECT
39 public:
40  explicit Archives(QObject *parent = nullptr);
41  ~Archives();
42 
43  QString getImage(const QModelIndex &indexArchives);
44  QString getDateImage(const QModelIndex &indexArchives);
45  QString getHeureImage(const QModelIndex &indexArchives);
46  QFileSystemModel *getModeleArchives();
47  QModelIndex getIndexArchives();
48  QString getCheminArchives();
49  void setCheminArchives(QString nouveauCheminArchives);
50  void actualiserVueArchives();
51 
52 private:
54  QFileSystemModel *modeleArchives;
55  QModelIndex indexArchives;
56  QDialog *fenetreArchives;
57  QDialog *fenetreImage;
58  QListView *vueArchives;
60 
61  void setModeleArchives();
62  void setIndexArchives();
63 
64  // attributs fenetre archives
65  QLabel *labelImage;
66  QLabel *labelImageDate;
67  QLabel *labelImageHeure;
70  QPushButton *boutonFermerArchives;
71 
73 
74 signals:
75 
76 public slots:
77  void fermerArchives();
78  void ouvrirFenetreArchives();
79  void afficherImage(const QModelIndex &indexArchives);
80 };
81 
82 #endif // ARCHIVES_H
QLabel * labelImage
Definition: archives.h:65
QString cheminDossierArchives
Definition: archives.h:53
QModelIndex getIndexArchives()
Accesseur renvoyant l&#39;index du modèle de données.
Definition: archives.cpp:62
QFileSystemModel * modeleArchives
Definition: archives.h:54
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
QDialog * fenetreImage
Definition: archives.h:57
void setIndexArchives()
void afficherImage(const QModelIndex &indexArchives)
Affiche l&#39;image séléctionnée et les informations correspondantes.
Definition: archives.cpp:180
Archives des captures du flux vidéo prises par l&#39;utilisateur.
Definition: archives.h:36
QString getImage(const QModelIndex &indexArchives)
Renvoie l&#39;image des archives.
Definition: archives.cpp:42
QPushButton * boutonFermerArchives
Definition: archives.h:70
void setCheminArchives(QString nouveauCheminArchives)
Accesseur permettant de modifier le chemin vers les Archives.
Definition: archives.cpp:30
void initialiserFenetreArchives()
Initialise la fenetre pour naviguer dans les archives.
Definition: archives.cpp:105
QModelIndex indexArchives
Definition: archives.h:55
void actualiserVueArchives()
Definition: archives.cpp:161
Archives(QObject *parent=nullptr)
Definition: archives.cpp:7
void setModeleArchives()
void ouvrirFenetreArchives()
Ouvre une fenetre menant aux archives des captures d&#39;écrans.
Definition: archives.cpp:170
void fermerArchives()
Ferme la fenetre des archives.
Definition: archives.cpp:193
~Archives()
Definition: archives.cpp:12
QLabel * labelImageHeure
Definition: archives.h:67
bool estFenetreArchivesOuverte
Definition: archives.h:59
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