Projet Bee-Honey't  1.0
BTS SN 2019
rucheIhm.h
Aller à la documentation de ce fichier.
1 #ifndef RUCHEIHM_H
2 #define RUCHEIHM_H
3 
16 #include <QtWidgets>
17 #include <QVector>
18 #include "alertes.h"
19 
20 class Ruche;
21 class BaseDeDonnees;
22 class NouvelleRucheIhm;
23 class ReglagesAlertesIhm;
24 class QwtPlotCurve;
25 
26 namespace Ui {
27 class RucheIhm;
28 }
29 
42 class RucheIhm : public QWidget
43 {
44  Q_OBJECT
45 
46 public:
47  explicit RucheIhm(QWidget *parent = 0);
48  ~RucheIhm();
49 
50 private:
51  Ui::RucheIhm *ui;
56  QVector<QStringList> mesRuches;
59  QwtPlotCurve *courbeHumiditeInterieur;
60  QwtPlotCurve *courbeHumiditeExterieur;
62  QwtPlotCurve *courbeEnsoleillement;
63 
64  void initialiserThermometre() const;
65  void initialiserWidgets();
66  void inititialiserCourbes();
67  void reinititialiserCourbes();
68  void initialiserTemperatureInterieurCourbe();
69  void initialiserTemperatureExterieurCourbe();
70  void initialiserHumiditeInterieurCourbe();
71  void initialiserHumiditeExterieurCourbe();
72  void initialiserPressionAtmospheriqueCourbe();
73  void initialiserEnsoleillementCourbe();
74 
75 public slots:
76  void recevoirEtatClientConnexion(bool etat);
77  /**********************************SLOT AFFICHAGE*********************************/
78  void afficherTemperatureInterieur(double temperatureInterieur, QString horodatage);
79  void afficherTemperatureExterieur(double temperatureExterieur, QString horodatage);
80  void afficherHumiditeInterieur(double humiditeInterieur, QString horodatage);
81  void afficherHumiditeExterieur(double humiditeExterieur, QString horodatage);
82  void afficherPressionAtmospherique(double pressionAtmospherique,QString horodatage);
83  void afficherEnsoleillement(double ensoleillement,QString horodatage);
84  void afficherBatterie(double charge, QString horodatage);
85  void afficherPoids(double poids, QString horodatage);
86 
87  void afficherAlertesTemperatureInterieur(SeuilsAlertes typeAlerte);
88  void afficherAlertesTemperatureExterieur(SeuilsAlertes typeAlerte);
89  void afficherAlertesHumiditeInterieur(SeuilsAlertes typeAlerte);
90  void afficherAlertesHumiditeExterieur(SeuilsAlertes typeAlerte);
91  void afficherAlertesPressionAtmospherique(SeuilsAlertes typeAlerte);
92  void afficherAlertesPoids(SeuilsAlertes typeAlerte);
93  void afficherAlertesEnsoleillement(SeuilsAlertes typeAlerte, double mesure);
94  void afficherAlertesBatterie(SeuilsAlertes typeAlerte, double mesure);
95  /**********************************SLOT Courbes*********************************/
96  void afficherMesuresJournalieresRuche();
97  void afficherMesuresJournalieresEnvironement();
98  void afficherMesuresJournalieresEnsoleillement();
99 
100  void quitter();
101 
102 signals:
103  void nouvelleDonnesRuche(QString nom, QString prenom, QString email, QString nomTopic);
104 
105 private slots:
106  void selectionnerRuche(int numeroRuche);
107  void creerNouvelleRuche();
108  void ouvrirReglagesAlertes();
109  void mettreAjourListeRuches();
110  void supprimerRuche();
111 };
112 
113 #endif // RUCHEIHM_H
La classe IHM.
Definition: rucheIhm.h:42
La classe Ruche.
Definition: ruche.h:115
Definition: nouvelleRucheIhm.h:20
QVector< QStringList > mesRuches
Definition: rucheIhm.h:56
Definition: baseDeDonnees.h:25
QwtPlotCurve * courbeHumiditeExterieur
Definition: rucheIhm.h:60
Definition: nouvelleRucheIhm.h:24
ReglagesAlertesIhm * reglagesAlertesIhm
Definition: rucheIhm.h:55
QwtPlotCurve * courbePressionAtmospherique
Definition: rucheIhm.h:61
SeuilsAlertes
Definition: parametres.h:55
Ui::RucheIhm * ui
agrégation de la partie graphique de l&#39;IHM
Definition: rucheIhm.h:51
QwtPlotCurve * courbeTemperatureInterieur
Definition: rucheIhm.h:57
QwtPlotCurve * courbeEnsoleillement
Definition: rucheIhm.h:62
NouvelleRucheIhm * nouvelleRuche
Definition: rucheIhm.h:54
Ruche * maRuche
association de l&#39;objet Ruche
Definition: rucheIhm.h:52
QwtPlotCurve * courbeTemperatureExterieur
Definition: rucheIhm.h:58
Definition: reglagesAlertesIhm.h:14
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: rucheIhm.h:53
QwtPlotCurve * courbeHumiditeInterieur
Definition: rucheIhm.h:59