ROV'NET  0.2
BTS SNIR LaSalle Avignon 2020
ihmaccueil.h
Aller à la documentation de ce fichier.
1 
7 #ifndef IHMACCUEIL_H
8 #define IHMACCUEIL_H
9 
10 #include <QVector>
11 #include <QtWidgets>
12 #include <QString>
13 
14 #define NOM_FENETRE_ACCUEIL "Projet Rovnet 2020"
15 #define RATIO30 0.3
16 #define RATIO40 0.4
17 #define RATIO50 0.5
18 
19 class Campagne;
20 class BaseDeDonnees;
21 class IHMRov;
22 struct Photo;
23 
29 class IHMAccueil : public QWidget
30 {
31  Q_OBJECT
32 
33 private:
34  QPushButton *boutonImagesArchives;
36  QPushButton *boutonCreationCampagne;
37  QPushButton *boutonDemarrerCampagne;
38  QPushButton *boutonArchiverCampagne;
39  QPushButton *boutonSupprimerCampagne;
40  QComboBox *listeCampagne;
42  QLabel *logoAccueil;
43  QLabel *archives;
44  QVector<Campagne*> campagnesEnCours;
47 
52  void initialisationWidgets();
62  void initialiserLayouts();
67  void configurerWidgets();
72  void initialiserEvenements();
82  void chargerCampagnes();
93  QString recupererIdCampagne();
99  void supprimerPhotoLocal(QString requete);
105 
112  void recupererNbPhotos(QString &nombrePhotos, QString &requeteNombrePhotos);
120  void recupererCampagneEnCours(bool &retourCampagne, QString &requeteInformationsCampagne, QVector<QStringList> &campagnesEnCours);
128  void recupererPhotos(bool &retourPhoto, QString &requeteInformationsPhotos, QVector<QStringList> &informationsPhotos);
134  void construireListe(QVector<QString> liste);
135 
136 public:
142  explicit IHMAccueil(QWidget *parent = nullptr);
147  ~IHMAccueil();
154  void ajouterCampagne(Campagne *campagne, bool verification=false);
160  void enregistrerCampagneBDD(Campagne *campagne);
166  void modifierCampagneBDD(Campagne *campagne);
173  void ajouterPhotoBDD(Photo &photo, Campagne *campagne);
174 
175 
176 signals:
177 
178 public slots:
183  void demarrerCampagne();
188  void creerCampagne();
193  void archiverCampagne();
198  void supprimerCampagne();
206  void enregisterMesureBDD(QString temperature, QString humidite, QString radiation);
212  void rechercherCampagne(QString texte);
217  void ouvrirArchive();
222  void ouvrirGraphiques();
223 };
224 
225 #endif // IHMACCUEIL_H
void demarrerCampagne()
Permet de démarrer ou reprendre une campagne non archivé
Definition: ihmaccueil.cpp:396
void rechercherCampagne(QString texte)
Fait une recherche des noms dans la base de données correspondants au texte.
Definition: ihmaccueil.cpp:495
void initialisationWidgets()
Initialise les widgets de l&#39;IHM.
Definition: ihmaccueil.cpp:39
void creerCampagne()
Permet de créer une nouvelle campagne.
Definition: ihmaccueil.cpp:412
void configurerWidgets()
Configure les widgets de l&#39;IHM.
Definition: ihmaccueil.cpp:128
void recupererCampagneEnCours(bool &retourCampagne, QString &requeteInformationsCampagne, QVector< QStringList > &campagnesEnCours)
Récupère les campagnes en cours dans la base de données, le paramètre campagnesEnCours passé en référ...
Definition: ihmaccueil.cpp:186
void initialisationDesignWidgets()
Initialise les design des widgets de l&#39;IHM.
Definition: ihmaccueil.cpp:53
IHM permettant d&#39;obtenir le flux vidéo en direct placé sur le robot et d&#39;obtenir les informations rel...
Definition: ihmrov.h:81
void recupererNbPhotos(QString &nombrePhotos, QString &requeteNombrePhotos)
Récupère le nombre de photos dans la base de données, le paramètre nombrePhotos passé en référence ré...
Definition: ihmaccueil.cpp:181
void chargerCampagnes()
Récupere la liste des noms de campagne non terminés et ajoute les nom de la liste des campagnes dispo...
Definition: ihmaccueil.cpp:202
void supprimerCampagneListe()
Permet de supprimer de lq liste la campagne selectionné
Definition: ihmaccueil.cpp:262
QPushButton * boutonSupprimerCampagne
Bouton permettant de supprimmer la campagne sélectionner.
Definition: ihmaccueil.h:39
void initialiserLayouts()
Initialise les layouts de l&#39;IHM.
Definition: ihmaccueil.cpp:96
void ajouterCampagne(Campagne *campagne, bool verification=false)
Ajoute une nouvelle campagne dans la liste des campagne non archivés.
Definition: ihmaccueil.cpp:327
QLabel * logoAccueil
Logo de l&#39;IHM accueil.
Definition: ihmaccueil.h:42
Class permettant de s&#39;interfacer avec la base de données.
Definition: basededonnees.h:23
void supprimerDossierPhotoLocal()
Supprime le dossier photo si il est vide.
Definition: ihmaccueil.cpp:307
QComboBox * listeCampagne
Liste des campagnes créer et non archivés.
Definition: ihmaccueil.h:40
void modifierCampagneBDD(Campagne *campagne)
Met à jour les informations de la campagne lors de l&#39;arret de celle-ci dans la BDD.
Definition: ihmaccueil.cpp:368
QString recupererIdCampagne()
Recupere l&#39;id de la campagne séléctionné dans la liste.
Definition: ihmaccueil.cpp:278
void ouvrirGraphiques()
Ouvre l&#39;ihm des graphiques correspondant à la misssion saisie.
Definition: ihmaccueil.cpp:540
Class contenant les informations de la campagne en cours.
Definition: campagne.h:34
void ouvrirArchive()
Ouvre le dossier des archvies correspondante à la mission saisie.
Definition: ihmaccueil.cpp:522
void recupererPhotos(bool &retourPhoto, QString &requeteInformationsPhotos, QVector< QStringList > &informationsPhotos)
Récupère les photos associés a une campagne dans la base de données, le paramètre informationsPhotos ...
Definition: ihmaccueil.cpp:191
QLineEdit * rechercheCampagneArchive
Zone de recherche des campagnes archivés.
Definition: ihmaccueil.h:41
void supprimerCampagne()
Permet d&#39;archiver la campagne dans la base de données.
Definition: ihmaccueil.cpp:449
QVector< Campagne * > campagnesEnCours
Conteneur des campagnes non archivés.
Definition: ihmaccueil.h:44
Class permettant de créer une nouvelle campagne, reprendre une campagne mise en pause, archiver une campagne, supprimer une campagne, accéder à la base de données et configurer le matériel.
Definition: ihmaccueil.h:29
QLabel * archives
Texte indiquant la zone de gestation des archives.
Definition: ihmaccueil.h:43
void rechargerListeCampagnes()
Recharge la liste des campagnes en cours.
Definition: ihmaccueil.cpp:148
void supprimerPhotoLocal(QString requete)
Selectionne les chemin d&#39;accès des photo à supprimer dans la base de données et les supprime en local...
Definition: ihmaccueil.cpp:297
IHMRov * ihmRov
Instance d&#39;un objet ihmRov.
Definition: ihmaccueil.h:46
QPushButton * boutonCreationCampagne
Bouton permettant de créer une nouvelle campagne.
Definition: ihmaccueil.h:36
IHMAccueil(QWidget *parent=nullptr)
Constructeur de la classe IHMAccueil.
Definition: ihmaccueil.cpp:15
void ajouterPhotoBDD(Photo &photo, Campagne *campagne)
Ajoute la photo prise dans la BDD associé a la campagne.
Definition: ihmaccueil.cpp:386
structure contenant les informations d&#39;une photo de campagne
Definition: ihmalbumphoto.h:20
~IHMAccueil()
Destructeur de la classe IHMAccueil.
Definition: ihmaccueil.cpp:33
La classe QWidget est la classe de base de tous les objets graphiques d&#39;interface utilisateur...
void archiverCampagne()
Permet d&#39;archiver la campagne selectionner.
Definition: ihmaccueil.cpp:424
QPushButton * boutonArchiverCampagne
Bouton permettant d&#39;archiver la campagne sélectionner.
Definition: ihmaccueil.h:38
BaseDeDonnees * baseDeDonnees
Instance d&#39;un objet BaseDeDonnees permettant d&#39;acceder a la BDD.
Definition: ihmaccueil.h:45
QPushButton * boutonStatistiquesArchives
Bouton permettant de configurer le matériel.
Definition: ihmaccueil.h:35
void enregisterMesureBDD(QString temperature, QString humidite, QString radiation)
enregistre les mesures recues dans la base de données
Definition: ihmaccueil.cpp:478
QPushButton * boutonImagesArchives
Bouton permettant d&#39;accéder aux archives.
Definition: ihmaccueil.h:34
QPushButton * boutonDemarrerCampagne
Bouton permettant de démarrer ou reprendre la campagne seléctionner.
Definition: ihmaccueil.h:37
void initialiserEvenements()
Initialise les evenements de l&#39;IHM.
Definition: ihmaccueil.cpp:137
void construireListe(QVector< QString > liste)
Construit la liste déroulante des campagnes sélectionnées.
Definition: ihmaccueil.cpp:196
void enregistrerCampagneBDD(Campagne *campagne)
Enregistre les informations de la campagne dans la BDD.
Definition: ihmaccueil.cpp:346