ROV'NET  0.2
BTS SNIR LaSalle Avignon 2020
campagne.cpp
Aller à la documentation de ce fichier.
1 
7 #include "campagne.h"
8 
9 Campagne::Campagne(QString nomCampagne, QString lieu, QString nomTechnicien, QString prenomTechnicien, QDateTime date, QObject *parent, int duree) : QObject (parent), nomCampagne(nomCampagne), nomTechnicien(nomTechnicien), prenomTechnicien(prenomTechnicien), lieu(lieu), date(date), duree(duree), estArchive(false), albumPhoto(), mesures(), nombrePhotos(0)
10 {
11  qDebug() << Q_FUNC_INFO;
12 }
13 
15 {
16  qDebug() << Q_FUNC_INFO;
17 }
18 
19 QString Campagne::getNomCampagne() const
20 {
21  return nomCampagne;
22 }
23 
25 {
26  return nomTechnicien;
27 }
28 
30 {
31  return prenomTechnicien;
32 }
33 
34 QString Campagne::getLieu() const
35 {
36  return lieu;
37 }
38 
39 QDateTime Campagne::getDate() const
40 {
41  return date;
42 }
43 
44 int Campagne::getDuree() const
45 {
46  return duree;
47 }
48 
50 {
51  this->duree = this->duree + duree;
52 }
53 
54 
56 {
58 }
59 
60 void Campagne::setCheminSauvegarde(QString chemin)
61 {
62  cheminSauvegardePhotos = chemin;
63 }
64 
65 void Campagne::setNombrePhotos(int nombre)
66 {
67  nombrePhotos = nombre;
68 }
69 
70 QVector<Photo> Campagne::getAlbumPhoto() const
71 {
72  return albumPhoto;
73 }
74 
75 QVector<Mesure> Campagne::getMesures() const
76 {
77  return mesures;
78 }
79 
81 {
82  albumPhoto.push_back(photo);
83 }
84 
85 void Campagne::modifierArchivePhoto(int numeroPhoto)
86 {
87  albumPhoto[numeroPhoto].aGarder = !(albumPhoto[numeroPhoto].aGarder);
88 }
89 
91 {
92  mesures.push_back(mesure);
93 }
94 
96 {
97  mesures.clear();
98 }
99 
101 {
102  albumPhoto.clear();
103 }
104 
106 {
107  nombrePhotos++;
108  return nombrePhotos;
109 }
QVector< Photo > albumPhoto
Conteneur des photos prises durant la campagne.
Definition: campagne.h:46
Fichier qui contient la déclaration de la classe Campagne.
QString getCheminSauvegarde() const
Retourne le chemin du dossier de sauvegarde des photos.
Definition: campagne.cpp:55
void ajouterPhoto(Photo &photo)
Ajoute une photo dans l&#39;album photo.
Definition: campagne.cpp:80
void modifierArchivePhoto(int numeroPhoto)
Modifie l&#39;état d&#39;archive de la photo correspondant au numéro passé en paramètre.
Definition: campagne.cpp:85
~Campagne()
Destructeur de la classe Campagne.
Definition: campagne.cpp:14
int incrementeNombrePhoto()
Incrémente le nombre de photo prises durant la campagne et retourne son nombre.
Definition: campagne.cpp:105
int duree
Attribut contenant la durée de la campagne en millisecondes.
Definition: campagne.h:44
QString getLieu() const
Retourne le lieu de la campagne.
Definition: campagne.cpp:34
QString getPrenomTechnicien() const
Retourne le prenom du technicien.
Definition: campagne.cpp:29
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
void supprimerMesures()
Supprime les mesure du conteneur de Mesure, une fois celles-ci archivés dans la BDD.
Definition: campagne.cpp:95
QVector< Mesure > mesures
Conteneur des mesures enregistrés durant la campagne.
Definition: campagne.h:47
QDateTime getDate() const
Retourne la date de la campagne.
Definition: campagne.cpp:39
Campagne(QString nomCampagne, QString lieu, QString nomTechnicien, QString prenomTechnicien, QDateTime date, QObject *parent=nullptr, int duree=0)
Constructeur de la classe Campagne.
Definition: campagne.cpp:9
QString prenomTechnicien
Attribut contenant le nom du technicien.
Definition: campagne.h:40
QString getNomTechnicien() const
Retourne le nom du technicien.
Definition: campagne.cpp:24
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
QVector< Mesure > getMesures() const
Retourne les mesures de la campagne.
Definition: campagne.cpp:75
QString getNomCampagne() const
Retourne le nom de la campagne.
Definition: campagne.cpp:19
int getDuree() const
Retourne la durée de la campagne.
Definition: campagne.cpp:44
void setDuree(int duree)
Modifie la duree de la campagne.
Definition: campagne.cpp:49
QVector< Photo > getAlbumPhoto() const
Retourne l&#39;album photo de la campagne.
Definition: campagne.cpp:70
void setNombrePhotos(int nombre)
Modifie le nombre de photos prises durant la campagne.
Definition: campagne.cpp:65
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...
void supprimerPhotos()
Supprime les photo du conteneur de Photo, une fois celles-ci archivés dans la BDD.
Definition: campagne.cpp:100
void setCheminSauvegarde(QString chemin)
Modifie le chemin de sauvegarde des photos.
Definition: campagne.cpp:60
void ajouterMesure(Mesure &mesure)
Ajoute une mesure dans le conteneur de mesure.
Definition: campagne.cpp:90
QString nomCampagne
Attribut contenant le nom de la campagne.
Definition: campagne.h:38