12 #include <QSystemTrayIcon> 15 #include <QMessageBox> 18 #define NOM_APPLICATION "Bee Honey't" 19 #define VERSION_APPLICATION "v0.2" 21 #define AXE_TEMPERATURE_MIN -10 22 #define AXE_TEMPERATURE_MAX 50 58 explicit Ihm(QWidget *parent =
nullptr);
61 void initialiserGraphiques();
63 void initialiserGraphiqueTemperatures();
64 void initialiserGraphiqueHumidite();
65 void initialiserGraphiqueEnsoleillement();
66 void initialiserGraphiquePression();
67 void initialiserGraphiquePoids();
68 void initialiserGraphiqueActivite();
70 QString getNomRuche();
73 void setValeurTemperatureInterieure(QString nomDeLaRuche,
double temperatureInterieure, QString horodatage);
74 void setValeurTemperatureExterieure(QString nomDeLaRuche,
double temperatureExterieure, QString horodatage);
76 void setValeurHumiditeInterieure(QString nomDeLaRuche,
double humiditeExterieure, QString horodatage);
77 void setValeurHumiditeExterieure(QString nomDeLaRuche,
double humiditeInterieure, QString horodatage);
79 void setValeurEnsoleillement(QString nomDeLaRuche,
int ensoleillement, QString horodatage);
80 void setValeurPression(QString nomDeLaRuche,
int pression, QString horodatage);
81 void setValeurPoids(QString nomDeLaRuche,
double poids, QString horodatage);
82 void setValeurCharge(QString nomDeLaRuche,
int charge, QString horodatage);
85 void on_pushButton_ruches_clicked();
86 void on_pushButton_mesures_clicked();
87 void on_pushButton_graphiques_clicked();
88 void on_pushButton_alertes_clicked();
89 void on_pushButton_nouvelle_ruche_clicked();
90 void on_pushButton_reglage_clicked();
91 void on_pushButton_supprimer_ruche_clicked();
92 void on_pushButton_reglage_ttn_clicked();
93 void on_pushButton_connexion_ttn_clicked();
94 void on_pushButton_enregistrer_configuration_ttn_clicked();
96 void changerAbscisseGraphiques();
97 void changerDonneesVueGlobale();
98 void changerEtatConnexion(
int etat);
100 void ajouterNouvelleRuche(
Ruche ruche);
103 void closeEvent(QCloseEvent *event);
135 void chargerIconesBoutons();
136 void changerApparenceBouton(
PagesIHM);
137 void initialiserWidgets();
138 void initialiserEvenements();
139 void initialiserEntreeBarreEtatSysteme();
141 void chargerConfiguration();
143 void connecterRuches();
145 void afficherGraphiqueTemperatureInterieure();
146 void afficherGraphiqueTemperatureExterieure();
147 void afficherGraphiqueHumidite();
148 void actualiserGraphiqueEnsoleillement();
149 void afficherGraphiquePression();
150 void afficherGraphiquePoids();
153 void sauvegarderConfigurationTTN(QString hostname,
int port, QString username, QString password);
Configuration * configuration
association vers la classe Configuration
QVector< QPointF > mesuresPression
Les mesures pour la courbe de la pression.
Communication * communication
association vers la classe Communication
QLineSeries * poids
La courbe du poids.
QLineSeries * charge
La courbe de la charge.
PagesIHM
Définit les numéros de page de l'IHM.
Page des réglages de TTN.
QVector< QPointF > mesuresEnsoleillement
Les mesures pour la courbe de l'ensoleillement.
QVector< Ruche > ruches
les ruches
La fenêtre pour changer les réglages de la ruche.
QLineSeries * temperatureInterieure
La courbe de la température intérieure.
Page des dernières alertes.
Déclaration de la structure Ruche.
QSystemTrayIcon * iconeEtatSysteme
entrée dans la barre d'état du système
Structure qui définit une ruche.
QLineSeries * temperatureExterieure
La courbe de la température extérieure.
QVector< QPointF > mesuresPoids
Les mesures pour la courbe du poids.
IHMReglageRuche * ihmReglageRuche
association vers l'IHM de réglage d'une ruche
QLineSeries * humidite
La courbe de l'humidite.
QLineSeries * ensoleillement
La courbe de l'ensoleillement.
La fenêtre principale de l'application.
Permet de recevoir les données.
QLineSeries * pression
La courbe de la pression.
Ui::ihm * ui
interface utilisateur
QVector< QPointF > mesuresTemperatureInterieure
Les mesures pour la courbe de la température intérieure.
IHMNouvelleRuche * ihmNouvelleRuche
association vers l'IHM de création d'une nouvelle ruche
La fenêtre pour créer une nouvelle ruche.
QVector< QPointF > mesuresHumidite
Les mesures pour la courbe de l'humidité.
QVector< QPointF > mesuresTemperatureExterieure
Les mesures pour la courbe de la température extérieure.
QVector< QPointF > mesuresCharge
Les mesures pour la courbe de la charge.