ROV'NET  0.2
BTS SNIR LaSalle Avignon 2020
campagne.h
Aller à la documentation de ce fichier.
1 
7 #ifndef CAMPAGNE_H
8 #define CAMPAGNE_H
9 
10 #include <QObject>
11 #include <QTime>
12 #include <QVector>
13 
14 #include "ihmalbumphoto.h"
15 
21 struct Mesure
22 {
23  QDateTime dateheure;
24  QString humidite;
25  QString temperature;
26  QString radiation;
27 };
28 
34 class Campagne : public QObject
35 {
36  Q_OBJECT
37 private:
38  QString nomCampagne;
39  QString nomTechnicien;
40  QString prenomTechnicien;
41  QString lieu;
42  QDateTime date;
44  int duree;
45  bool estArchive;
46  QVector<Photo> albumPhoto;
47  QVector<Mesure> mesures;
49 
50 public:
62  Campagne(QString nomCampagne, QString lieu, QString nomTechnicien, QString prenomTechnicien, QDateTime date, QObject *parent = nullptr, int duree = 0);
67  ~Campagne();
73  QString getNomCampagne() const;
79  QString getNomTechnicien() const;
85  QString getPrenomTechnicien() const;
91  QString getLieu() const;
97  QDateTime getDate() const;
103  int getDuree() const;
109  void setDuree(int duree);
115  QString getCheminSauvegarde() const;
121  void setCheminSauvegarde(QString chemin);
127  void setNombrePhotos(int nombre);
133  QVector<Photo> getAlbumPhoto() const;
139  QVector<Mesure> getMesures() const;
145  void ajouterPhoto(Photo &photo);
151  void modifierArchivePhoto(int numeroPhoto);
157  void ajouterMesure(Mesure &mesure);
162  void supprimerMesures();
167  void supprimerPhotos();
173  int incrementeNombrePhoto();
174 
175 signals:
176 
177 public slots:
178 };
179 
180 #endif // CAMPAGNE_H
QVector< Photo > albumPhoto
Conteneur des photos prises durant la campagne.
Definition: campagne.h:46
QString temperature
Donnée temperature.
Definition: campagne.h:25
Fichier qui contient la déclaration de la classe IHMAlbumPhoto.
int duree
Attribut contenant la durée de la campagne en millisecondes.
Definition: campagne.h:44
QString humidite
Donnée humidité
Definition: campagne.h:24
QString cheminSauvegardePhotos
Attribut contenant le chemin de sauvegarde des photos.
Definition: campagne.h:43
QDateTime date
Attribut contenant la date de la campagne.
Definition: campagne.h:42
QVector< Mesure > mesures
Conteneur des mesures enregistrés durant la campagne.
Definition: campagne.h:47
Class contenant les informations de la campagne en cours.
Definition: campagne.h:34
QString radiation
Donnée radiation.
Definition: campagne.h:26
QString prenomTechnicien
Attribut contenant le nom du technicien.
Definition: campagne.h:40
bool estArchive
Attribut booléen afin de savoir si la campagne est toujours en cours.
Definition: campagne.h:45
QString nomTechnicien
Attribut contenant le nom du technicien.
Definition: campagne.h:39
structure permettant de définir les propriété d&#39;une mesure prise à une heure précise ...
Definition: campagne.h:21
QString lieu
Attribut contenant le lieu de la campagne.
Definition: campagne.h:41
int nombrePhotos
Attribut contenant le nombre de photos prise durant la campagne.
Definition: campagne.h:48
QDateTime dateheure
Date/Heure.
Definition: campagne.h:23
structure contenant les informations d&#39;une photo de campagne
Definition: ihmalbumphoto.h:20
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...
QString nomCampagne
Attribut contenant le nom de la campagne.
Definition: campagne.h:38