46 #define TEMPERATURE_EXTERIEURE_MAX 30 47 #define TEMPERATURE_EXTERIEURE_MIN 0 48 #define TEMPERATURE_INTERIEURE_MAX 40 49 #define TEMPERATURE_INTERIEURE_MIN 10 50 #define HUMIDITE_EXTERIEURE_MAX 80 51 #define HUMIDITE_EXTERIEURE_MIN 20 52 #define HUMIDITE_INTERIEURE_MAX 90 53 #define HUMIDITE_INTERIEURE_MIN 10 54 #define PRESSION_MAX 1050 55 #define PRESSION_MIN 1000 81 IHMPc(QWidget *parent =
nullptr);
108 void initialiserIHM();
110 void initialiserGestionEvenements();
111 void initialiserAlertes();
113 void creerGraphique();
114 void initialiserGraphiquePoids();
115 void initialiserGraphiquePression();
116 void initialiserGraphiqueTemperatureExterieure();
117 void initialiserGraphiqueTemperatureInterieure();
118 void initialiserGraphiqueHumiditeExterieure();
119 void initialiserGraphiqueHumiditeInterieure();
125 void afficherTemperatureInterieure(
double temperatureInterieure = 0., QString uniteTemperature = QString(
" °C"))
const;
126 void afficherTemperatureExterieure(
double temperatureExterieure = 0., QString uniteTemperature = QString(
" °C"))
const;
127 void afficherHumiditeInterieure(
double humiditeInterieure = 0., QString uniteHumidite = QString(
" %"))
const;
128 void afficherHumiditeExterieure(
double humiditeExterieure = 0., QString uniteHumidite = QString(
" %"))
const;
129 void afficherPoids(
double poids = 0., QString unitePoids = QString(
" Kg"))
const;
130 void afficherPression(
double pression = 0., QString unitePression = QString(
" hPa"))
const;
131 void afficherEtatConnecte();
132 void afficherEtatDeconnecte();
134 void afficherAlerteTemperatureExterieure(
double temperature);
135 void afficherAlerteTemperatureInterieure(
double temperature);
136 void afficherAlerteHumiditeExterieure(
double humidite);
137 void afficherAlerteHumiditeInterieure(
double humidite);
138 void afficherAlertePoids(
double poids);
139 void afficherAlertePression(
double pression);
140 void ouvrirFenetreAjouter();
141 void supprimerRuche();
142 void configurerAlertes();
143 void configurerConnexionTTN();
144 void afficherHorodatage(QString horodatage);
146 void selectionnerRuche();
147 void gererConnexionTTN();
148 void gererChangementOnglet(
int);
149 void journaliser(QString message);
150 void selectionnerGraphique();
151 void rechargerGraphique();
152 void afficherGraphiquePoids();
153 void afficherGraphiquePression();
154 void afficherGraphiqueTemperatureExterieure();
155 void afficherGraphiqueTemperatureInterieure();
156 void afficherGraphiqueHumiditeExterieure();
157 void afficherGraphiqueHumiditeInterieure();
QChart * graphePoids
la représentation du graphe
Ui::IHMPc * ui
Association vers l'interface utilisateur (Qt Designer)
QComboBox * listeGraphiques
QChart * grapheHumiditeExt
la représentation du graphe
Historique * historique
Pointeur sur l'objet Historique.
OngletIHM
Définit les numéros des onglets de l'IHM.
QChart * grapheTemperatureInt
la représentation du graphe
QChart * grapheTemperatureExt
la représentation du graphe
QLineSeries * courbeTemperatureExt
Les données sous forme de courbe.
TypeGraphique
Définit les différents types de graphiques.
QLineSeries * courbeHumiditeExt
Les données sous forme de courbe.
L'onglet de visualisation des graphiques des ruches.
Déclaration de la classe Historique.
L'onglet de visualisation des mesures des ruches.
Communication * communicationTTN
Pointeur sur l'objet Communication.
QLineSeries * courbeHumiditeInt
Les données sous forme de courbe.
La déclaration de la classe Alertes.
Déclaration de la classe IHMPc.
La déclaration de la classe MesureRuche.
QChartView * graphique
widget pour afficher le graphe
int indexRucheSelectionnee
L'index courant de la ruche sélectionnée.
QLineSeries * courbeTemperatureInt
Les données sous forme de courbe.
L'onglet de visualisation du log.
QLineSeries * courbePression
Les données sous forme de courbe.
QChart * grapheHumiditeInt
la représentation du graphe
QLineSeries * courbePoids
Les données sous forme de courbe.
QChart * graphePression
la représentation du graphe
QVector< Ruche * > rucher
Les ruches de l'apiculteur.