ROV'NET  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe Campagne

Class contenant les informations de la campagne en cours. Plus de détails...

#include "campagne.h"

Graphe de collaboration de Campagne:
Collaboration graph

Fonctions membres publiques

void ajouterMesure (Mesure &mesure)
 Ajoute une mesure dans le conteneur de mesure. Plus de détails...
 
void ajouterPhoto (Photo &photo)
 Ajoute une photo dans l'album photo. Plus de détails...
 
 Campagne (QString nomCampagne, QString lieu, QString nomTechnicien, QString prenomTechnicien, QDateTime date, QObject *parent=nullptr, int duree=0)
 Constructeur de la classe Campagne. Plus de détails...
 
QVector< PhotogetAlbumPhoto () const
 Retourne l'album photo de la campagne. Plus de détails...
 
QString getCheminSauvegarde () const
 Retourne le chemin du dossier de sauvegarde des photos. Plus de détails...
 
QDateTime getDate () const
 Retourne la date de la campagne. Plus de détails...
 
int getDuree () const
 Retourne la durée de la campagne. Plus de détails...
 
QString getLieu () const
 Retourne le lieu de la campagne. Plus de détails...
 
QVector< MesuregetMesures () const
 Retourne les mesures de la campagne. Plus de détails...
 
QString getNomCampagne () const
 Retourne le nom de la campagne. Plus de détails...
 
QString getNomTechnicien () const
 Retourne le nom du technicien. Plus de détails...
 
QString getPrenomTechnicien () const
 Retourne le prenom du technicien. Plus de détails...
 
int incrementeNombrePhoto ()
 Incrémente le nombre de photo prises durant la campagne et retourne son nombre. Plus de détails...
 
void modifierArchivePhoto (int numeroPhoto)
 Modifie l'état d'archive de la photo correspondant au numéro passé en paramètre. Plus de détails...
 
void setCheminSauvegarde (QString chemin)
 Modifie le chemin de sauvegarde des photos. Plus de détails...
 
void setDuree (int duree)
 Modifie la duree de la campagne. Plus de détails...
 
void setNombrePhotos (int nombre)
 Modifie le nombre de photos prises durant la campagne. Plus de détails...
 
void supprimerMesures ()
 Supprime les mesure du conteneur de Mesure, une fois celles-ci archivés dans la BDD. Plus de détails...
 
void supprimerPhotos ()
 Supprime les photo du conteneur de Photo, une fois celles-ci archivés dans la BDD. Plus de détails...
 
 ~Campagne ()
 Destructeur de la classe Campagne. Plus de détails...
 

Attributs privés

QVector< PhotoalbumPhoto
 Conteneur des photos prises durant la campagne. Plus de détails...
 
QString cheminSauvegardePhotos
 Attribut contenant le chemin de sauvegarde des photos. Plus de détails...
 
QDateTime date
 Attribut contenant la date de la campagne. Plus de détails...
 
int duree
 Attribut contenant la durée de la campagne en millisecondes. Plus de détails...
 
bool estArchive
 Attribut booléen afin de savoir si la campagne est toujours en cours. Plus de détails...
 
QString lieu
 Attribut contenant le lieu de la campagne. Plus de détails...
 
QVector< Mesuremesures
 Conteneur des mesures enregistrés durant la campagne. Plus de détails...
 
int nombrePhotos
 Attribut contenant le nombre de photos prise durant la campagne. Plus de détails...
 
QString nomCampagne
 Attribut contenant le nom de la campagne. Plus de détails...
 
QString nomTechnicien
 Attribut contenant le nom du technicien. Plus de détails...
 
QString prenomTechnicien
 Attribut contenant le nom du technicien. Plus de détails...
 

Description détaillée

Class contenant les informations de la campagne en cours.

Définition à la ligne 34 du fichier campagne.h.

Documentation des constructeurs et destructeur

◆ Campagne()

Campagne::Campagne ( QString  nomCampagne,
QString  lieu,
QString  nomTechnicien,
QString  prenomTechnicien,
QDateTime  date,
QObject parent = nullptr,
int  duree = 0 
)

Constructeur de la classe Campagne.

Paramètres
nomCampagne
lieu
nomTechnicien
prenomTechnicien
date
parent
duree

Définition à la ligne 9 du fichier campagne.cpp.

10 {
11  qDebug() << Q_FUNC_INFO;
12 }
QVector< Photo > albumPhoto
Conteneur des photos prises durant la campagne.
Definition: campagne.h:46
int duree
Attribut contenant la durée de la campagne en millisecondes.
Definition: campagne.h:44
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
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
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
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

◆ ~Campagne()

Campagne::~Campagne ( )

Destructeur de la classe Campagne.

Définition à la ligne 14 du fichier campagne.cpp.

15 {
16  qDebug() << Q_FUNC_INFO;
17 }

Documentation des fonctions membres

◆ ajouterMesure()

void Campagne::ajouterMesure ( Mesure mesure)

Ajoute une mesure dans le conteneur de mesure.

Paramètres
mesure

Définition à la ligne 90 du fichier campagne.cpp.

Références mesures.

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

91 {
92  mesures.push_back(mesure);
93 }
QVector< Mesure > mesures
Conteneur des mesures enregistrés durant la campagne.
Definition: campagne.h:47

◆ ajouterPhoto()

void Campagne::ajouterPhoto ( Photo photo)

Ajoute une photo dans l'album photo.

Paramètres
photo

Définition à la ligne 80 du fichier campagne.cpp.

Références albumPhoto.

Référencé par IHMRov::capturerImage(), et IHMAccueil::chargerCampagnes().

81 {
82  albumPhoto.push_back(photo);
83 }
QVector< Photo > albumPhoto
Conteneur des photos prises durant la campagne.
Definition: campagne.h:46

◆ getAlbumPhoto()

QVector< Photo > Campagne::getAlbumPhoto ( ) const

Retourne l'album photo de la campagne.

Renvoie
album photo de la campagne sous forme d'un QVector de photo

Définition à la ligne 70 du fichier campagne.cpp.

Références albumPhoto.

Référencé par IHMRov::chargerPhotos(), IHMAccueil::modifierCampagneBDD(), et IHMAlbumPhoto::selectionnerPhoto().

71 {
72  return albumPhoto;
73 }
QVector< Photo > albumPhoto
Conteneur des photos prises durant la campagne.
Definition: campagne.h:46

◆ getCheminSauvegarde()

QString Campagne::getCheminSauvegarde ( ) const

Retourne le chemin du dossier de sauvegarde des photos.

Renvoie
chemin du dossier de sauvegarde des photos sous forme d'un QString

Définition à la ligne 55 du fichier campagne.cpp.

Références cheminSauvegardePhotos.

Référencé par IHMAccueil::ajouterCampagne(), IHMRov::capturerImage(), et IHMAccueil::enregistrerCampagneBDD().

56 {
58 }
QString cheminSauvegardePhotos
Attribut contenant le chemin de sauvegarde des photos.
Definition: campagne.h:43

◆ getDate()

QDateTime Campagne::getDate ( ) const

Retourne la date de la campagne.

Renvoie
date de la campagne sous forme de QDateTime

Définition à la ligne 39 du fichier campagne.cpp.

Références date.

Référencé par IHMAccueil::enregistrerCampagneBDD(), et IHMRov::setCampagne().

40 {
41  return date;
42 }
QDateTime date
Attribut contenant la date de la campagne.
Definition: campagne.h:42

◆ getDuree()

int Campagne::getDuree ( ) const

Retourne la durée de la campagne.

Renvoie
durée de la campagne sous forme d'un int

Définition à la ligne 44 du fichier campagne.cpp.

Références duree.

Référencé par IHMAccueil::enregistrerCampagneBDD(), Rov::getTempsCampagne(), et IHMAccueil::modifierCampagneBDD().

45 {
46  return duree;
47 }
int duree
Attribut contenant la durée de la campagne en millisecondes.
Definition: campagne.h:44

◆ getLieu()

QString Campagne::getLieu ( ) const

Retourne le lieu de la campagne.

Renvoie
lieu de la campagne sous forme de QString

Définition à la ligne 34 du fichier campagne.cpp.

Références lieu.

Référencé par IHMAccueil::enregistrerCampagneBDD().

35 {
36  return lieu;
37 }
QString lieu
Attribut contenant le lieu de la campagne.
Definition: campagne.h:41

◆ getMesures()

QVector< Mesure > Campagne::getMesures ( ) const

Retourne les mesures de la campagne.

Renvoie
Mesures de la campagne sous forme d'un QVector de Mesure

Définition à la ligne 75 du fichier campagne.cpp.

Références mesures.

76 {
77  return mesures;
78 }
QVector< Mesure > mesures
Conteneur des mesures enregistrés durant la campagne.
Definition: campagne.h:47

◆ getNomCampagne()

QString Campagne::getNomCampagne ( ) const

Retourne le nom de la campagne.

Renvoie
nom de la campagne sous forme de QString

Définition à la ligne 19 du fichier campagne.cpp.

Références nomCampagne.

Référencé par IHMAccueil::ajouterCampagne(), IHMAccueil::ajouterPhotoBDD(), IHMRov::capturerImage(), IHMAccueil::enregistrerCampagneBDD(), IHMAccueil::modifierCampagneBDD(), et IHMRov::setCampagne().

20 {
21  return nomCampagne;
22 }
QString nomCampagne
Attribut contenant le nom de la campagne.
Definition: campagne.h:38

◆ getNomTechnicien()

QString Campagne::getNomTechnicien ( ) const

Retourne le nom du technicien.

Renvoie
nom du technicien sous forme de QString

Définition à la ligne 24 du fichier campagne.cpp.

Références nomTechnicien.

Référencé par IHMAccueil::enregistrerCampagneBDD().

25 {
26  return nomTechnicien;
27 }
QString nomTechnicien
Attribut contenant le nom du technicien.
Definition: campagne.h:39

◆ getPrenomTechnicien()

QString Campagne::getPrenomTechnicien ( ) const

Retourne le prenom du technicien.

Renvoie
prenom du technicien sous forme de QString

Définition à la ligne 29 du fichier campagne.cpp.

Références prenomTechnicien.

Référencé par IHMAccueil::enregistrerCampagneBDD().

30 {
31  return prenomTechnicien;
32 }
QString prenomTechnicien
Attribut contenant le nom du technicien.
Definition: campagne.h:40

◆ incrementeNombrePhoto()

int Campagne::incrementeNombrePhoto ( )

Incrémente le nombre de photo prises durant la campagne et retourne son nombre.

Renvoie
nombre de photo prise durant la campagne sous forme d'un int

Définition à la ligne 105 du fichier campagne.cpp.

Références nombrePhotos.

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

106 {
107  nombrePhotos++;
108  return nombrePhotos;
109 }
int nombrePhotos
Attribut contenant le nombre de photos prise durant la campagne.
Definition: campagne.h:48

◆ modifierArchivePhoto()

void Campagne::modifierArchivePhoto ( int  numeroPhoto)

Modifie l'état d'archive de la photo correspondant au numéro passé en paramètre.

Paramètres
numeroPhoto

Définition à la ligne 85 du fichier campagne.cpp.

Références albumPhoto.

Référencé par IHMAlbumPhoto::selectionnerPhoto().

86 {
87  albumPhoto[numeroPhoto].aGarder = !(albumPhoto[numeroPhoto].aGarder);
88 }
QVector< Photo > albumPhoto
Conteneur des photos prises durant la campagne.
Definition: campagne.h:46

◆ setCheminSauvegarde()

void Campagne::setCheminSauvegarde ( QString  chemin)

Modifie le chemin de sauvegarde des photos.

Paramètres
chemin

Définition à la ligne 60 du fichier campagne.cpp.

Références cheminSauvegardePhotos.

Référencé par IHMAccueil::chargerCampagnes(), et IHMCreationCampagne::validerCampagne().

61 {
62  cheminSauvegardePhotos = chemin;
63 }
QString cheminSauvegardePhotos
Attribut contenant le chemin de sauvegarde des photos.
Definition: campagne.h:43

◆ setDuree()

void Campagne::setDuree ( int  duree)

Modifie la duree de la campagne.

Paramètres
duree

Définition à la ligne 49 du fichier campagne.cpp.

Références duree.

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

50 {
51  this->duree = this->duree + duree;
52 }
int duree
Attribut contenant la durée de la campagne en millisecondes.
Definition: campagne.h:44

◆ setNombrePhotos()

void Campagne::setNombrePhotos ( int  nombre)

Modifie le nombre de photos prises durant la campagne.

Paramètres
nombre

Définition à la ligne 65 du fichier campagne.cpp.

Références nombrePhotos.

Référencé par IHMAccueil::chargerCampagnes().

66 {
67  nombrePhotos = nombre;
68 }
int nombrePhotos
Attribut contenant le nombre de photos prise durant la campagne.
Definition: campagne.h:48

◆ supprimerMesures()

void Campagne::supprimerMesures ( )

Supprime les mesure du conteneur de Mesure, une fois celles-ci archivés dans la BDD.

Définition à la ligne 95 du fichier campagne.cpp.

Références mesures.

Référencé par IHMAccueil::modifierCampagneBDD().

96 {
97  mesures.clear();
98 }
QVector< Mesure > mesures
Conteneur des mesures enregistrés durant la campagne.
Definition: campagne.h:47

◆ supprimerPhotos()

void Campagne::supprimerPhotos ( )

Supprime les photo du conteneur de Photo, une fois celles-ci archivés dans la BDD.

Définition à la ligne 100 du fichier campagne.cpp.

Références albumPhoto.

101 {
102  albumPhoto.clear();
103 }
QVector< Photo > albumPhoto
Conteneur des photos prises durant la campagne.
Definition: campagne.h:46

Documentation des données membres

◆ albumPhoto

QVector<Photo> Campagne::albumPhoto
private

Conteneur des photos prises durant la campagne.

Définition à la ligne 46 du fichier campagne.h.

Référencé par ajouterPhoto(), getAlbumPhoto(), modifierArchivePhoto(), et supprimerPhotos().

◆ cheminSauvegardePhotos

QString Campagne::cheminSauvegardePhotos
private

Attribut contenant le chemin de sauvegarde des photos.

Définition à la ligne 43 du fichier campagne.h.

Référencé par getCheminSauvegarde(), et setCheminSauvegarde().

◆ date

QDateTime Campagne::date
private

Attribut contenant la date de la campagne.

Définition à la ligne 42 du fichier campagne.h.

Référencé par getDate().

◆ duree

int Campagne::duree
private

Attribut contenant la durée de la campagne en millisecondes.

Définition à la ligne 44 du fichier campagne.h.

Référencé par getDuree(), et setDuree().

◆ estArchive

bool Campagne::estArchive
private

Attribut booléen afin de savoir si la campagne est toujours en cours.

Définition à la ligne 45 du fichier campagne.h.

◆ lieu

QString Campagne::lieu
private

Attribut contenant le lieu de la campagne.

Définition à la ligne 41 du fichier campagne.h.

Référencé par getLieu().

◆ mesures

QVector<Mesure> Campagne::mesures
private

Conteneur des mesures enregistrés durant la campagne.

Définition à la ligne 47 du fichier campagne.h.

Référencé par ajouterMesure(), getMesures(), et supprimerMesures().

◆ nombrePhotos

int Campagne::nombrePhotos
private

Attribut contenant le nombre de photos prise durant la campagne.

Définition à la ligne 48 du fichier campagne.h.

Référencé par incrementeNombrePhoto(), et setNombrePhotos().

◆ nomCampagne

QString Campagne::nomCampagne
private

Attribut contenant le nom de la campagne.

Définition à la ligne 38 du fichier campagne.h.

Référencé par getNomCampagne().

◆ nomTechnicien

QString Campagne::nomTechnicien
private

Attribut contenant le nom du technicien.

Définition à la ligne 39 du fichier campagne.h.

Référencé par getNomTechnicien().

◆ prenomTechnicien

QString Campagne::prenomTechnicien
private

Attribut contenant le nom du technicien.

Définition à la ligne 40 du fichier campagne.h.

Référencé par getPrenomTechnicien().


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