Projet Bee-Honey't  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe Ihm

La fenêtre principale de l'application. Plus de détails...

#include <ihm.h>

Graphe de collaboration de Ihm:
Collaboration graph

Connecteurs publics

void setValeurCharge (QString nomDeLaRuche, int charge, QString horodatage)
 Méthode pour définir la charge dans l'IHM. Plus de détails...
 
void setValeurEnsoleillement (QString nomDeLaRuche, int ensoleillement, QString horodatage)
 Méthode pour définir l'ensoleillement dans l'IHM. Plus de détails...
 
void setValeurHumiditeExterieure (QString nomDeLaRuche, double humiditeInterieure, QString horodatage)
 Méthode pour définir l'humidite dans l'IHM. Plus de détails...
 
void setValeurHumiditeInterieure (QString nomDeLaRuche, double humiditeExterieure, QString horodatage)
 Méthode pour définir l'humidite dans l'IHM. Plus de détails...
 
void setValeurPoids (QString nomDeLaRuche, double poids, QString horodatage)
 Méthode pour définir le poids dans l'IHM. Plus de détails...
 
void setValeurPression (QString nomDeLaRuche, int pression, QString horodatage)
 Méthode pour définir la pression dans l'IHM. Plus de détails...
 
void setValeurTemperatureExterieure (QString nomDeLaRuche, double temperatureExterieure, QString horodatage)
 Méthode pour définir la température extérieure dans l'IHM. Plus de détails...
 
void setValeurTemperatureInterieure (QString nomDeLaRuche, double temperatureInterieure, QString horodatage)
 Méthode pour définir la température intérieure dans l'IHM. Plus de détails...
 

Signaux

void sauvegarderConfigurationTTN (QString hostname, int port, QString username, QString password)
 

Fonctions membres publiques

QString getNomRuche ()
 
 Ihm (QWidget *parent=nullptr)
 Constructeur de la classe Ihm. Plus de détails...
 
void initialiserGraphiqueActivite ()
 
void initialiserGraphiqueEnsoleillement ()
 Méthode qui initialise le graphique de l'ensoleillement. Plus de détails...
 
void initialiserGraphiqueHumidite ()
 Méthode qui initialise le graphique d'humidité Plus de détails...
 
void initialiserGraphiquePoids ()
 Méthode qui initialise le graphique du poids. Plus de détails...
 
void initialiserGraphiquePression ()
 Méthode qui initialise le graphique de la pression. Plus de détails...
 
void initialiserGraphiques ()
 Méthode qui initialise les graphiques. Plus de détails...
 
void initialiserGraphiqueTemperatures ()
 Méthode qui initialise le graphique des températures. Plus de détails...
 
 ~Ihm ()
 Destructeur de la classe Ihm. Plus de détails...
 

Fonctions membres protégées

void closeEvent (QCloseEvent *event)
 Méthode redéfinie qui s'exécute pour chaque évènement reçu par la fenêtre principale. Plus de détails...
 

Connecteurs privés

void ajouterNouvelleRuche (Ruche ruche)
 Méthode pour ajouter une nouvelle ruche. Plus de détails...
 
void changerAbscisseGraphiques ()
 Méthode qui permet de change l'abscisse des graphiques. Plus de détails...
 
void changerDonneesVueGlobale ()
 Méthode permettant de changer la données affiché sur la vue globale. Plus de détails...
 
void changerEtatConnexion (int etat)
 Change l'état de connexion TTN dans l'IHM. Plus de détails...
 
void on_pushButton_alertes_clicked ()
 Bouton/icône affichant l'onglet des alertes. Plus de détails...
 
void on_pushButton_connexion_ttn_clicked ()
 Bouton qui permet de démarrer la connexion avec TTN. Plus de détails...
 
void on_pushButton_enregistrer_configuration_ttn_clicked ()
 Bouton pour enregistrer la configuration TTN dans le fichier INI. Plus de détails...
 
void on_pushButton_graphiques_clicked ()
 Bouton/icône affichant l'onglet des graphiques. Plus de détails...
 
void on_pushButton_mesures_clicked ()
 Bouton/icône affichant l'onglet des mesures. Plus de détails...
 
void on_pushButton_nouvelle_ruche_clicked ()
 Bouton qui permet d'ouvrir la fenêtre de création du nouvelle ruche. Plus de détails...
 
void on_pushButton_reglage_clicked ()
 Bouton qui permet d'ouvrir la fenêtre des réglages de la ruche. Plus de détails...
 
void on_pushButton_reglage_ttn_clicked ()
 Bouton/icône affichant l'onglet des réglages de connexion TTN. Plus de détails...
 
void on_pushButton_ruches_clicked ()
 Bouton/icône affichant l'onglet des données de la ruche selectionné Plus de détails...
 
void on_pushButton_supprimer_ruche_clicked ()
 Bouton qui permet de supprimer la ruche selectionné Plus de détails...
 

Fonctions membres privées

void actualiserGraphiqueEnsoleillement ()
 Méthode qui met à jour les mesures de l'ensoleillement dans le graphique associée. Plus de détails...
 
void afficherGraphiqueHumidite ()
 Méthode qui met à jour les mesures de l'humidité dans le graphique associée. Plus de détails...
 
void afficherGraphiquePoids ()
 Méthode qui met à jour les mesures du poids dans le graphique associée. Plus de détails...
 
void afficherGraphiquePression ()
 Méthode qui met à jour les mesures de la pression dans le graphique associée. Plus de détails...
 
void afficherGraphiqueTemperatureExterieure ()
 Méthode qui met à jour les mesures de la température extérieure dans le graphique associée. Plus de détails...
 
void afficherGraphiqueTemperatureInterieure ()
 Méthode qui met à jour les mesures de la température intérieure dans le graphique associée. Plus de détails...
 
void changerApparenceBouton (PagesIHM)
 Méthode pour changer l'apparence des bouton selon le bouton cliqué Plus de détails...
 
void chargerConfiguration ()
 Méthode pour charger la configuration TTN. Plus de détails...
 
void chargerIconesBoutons ()
 Méthode pour charger les icônes des boutons. Plus de détails...
 
void connecterRuches ()
 Méthode pour s'abonner à un topic. Plus de détails...
 
void demarrerTTN ()
 Méthode pour démarrer TTN. Plus de détails...
 
void initialiserEntreeBarreEtatSysteme ()
 Initialise l'entrée dans la barre d'état du système. Plus de détails...
 
void initialiserEvenements ()
 Assure la connexion signal/slot. Plus de détails...
 
void initialiserWidgets ()
 Initialise les différents widgets de l'IHM. Plus de détails...
 

Attributs privés

QLineSeries * charge
 La courbe de la charge. Plus de détails...
 
Communicationcommunication
 association vers la classe Communication Plus de détails...
 
Configurationconfiguration
 association vers la classe Configuration Plus de détails...
 
QLineSeries * ensoleillement
 La courbe de l'ensoleillement. Plus de détails...
 
QLineSeries * humidite
 La courbe de l'humidite. Plus de détails...
 
QSystemTrayIcon * iconeEtatSysteme
 entrée dans la barre d'état du système Plus de détails...
 
IHMNouvelleRucheihmNouvelleRuche
 association vers l'IHM de création d'une nouvelle ruche Plus de détails...
 
IHMReglageRucheihmReglageRuche
 association vers l'IHM de réglage d'une ruche Plus de détails...
 
QVector< QPointF > mesuresCharge
 Les mesures pour la courbe de la charge. Plus de détails...
 
QVector< QPointF > mesuresEnsoleillement
 Les mesures pour la courbe de l'ensoleillement. Plus de détails...
 
QVector< QPointF > mesuresHumidite
 Les mesures pour la courbe de l'humidité. Plus de détails...
 
QVector< QPointF > mesuresPoids
 Les mesures pour la courbe du poids. Plus de détails...
 
QVector< QPointF > mesuresPression
 Les mesures pour la courbe de la pression. Plus de détails...
 
QVector< QPointF > mesuresTemperatureExterieure
 Les mesures pour la courbe de la température extérieure. Plus de détails...
 
QVector< QPointF > mesuresTemperatureInterieure
 Les mesures pour la courbe de la température intérieure. Plus de détails...
 
QLineSeries * poids
 La courbe du poids. Plus de détails...
 
QLineSeries * pression
 La courbe de la pression. Plus de détails...
 
QVector< Rucheruches
 les ruches Plus de détails...
 
QLineSeries * temperatureExterieure
 La courbe de la température extérieure. Plus de détails...
 
QLineSeries * temperatureInterieure
 La courbe de la température intérieure. Plus de détails...
 
Ui::ihm * ui
 interface utilisateur Plus de détails...
 

Description détaillée

La fenêtre principale de l'application.

Auteur
ACKERMANN Théo
Version
0.2

Définition à la ligne 53 du fichier ihm.h.

Documentation des constructeurs et destructeur

◆ Ihm()

Ihm::Ihm ( QWidget *  parent = nullptr)
explicit

Constructeur de la classe Ihm.

Paramètres
parent

Définition à la ligne 20 du fichier ihm.cpp.

Références chargerConfiguration(), chargerIconesBoutons(), demarrerTTN(), initialiserEvenements(), initialiserGraphiques(), initialiserWidgets(), et ui.

20  :QMainWindow(parent),ui(new Ui::ihm),ihmNouvelleRuche(new IHMNouvelleRuche),ihmReglageRuche(new IHMReglageRuche()), iconeEtatSysteme(new QSystemTrayIcon(this)), communication(new Communication(this)), configuration(new Configuration(this))
21 {
22  ui->setupUi(this);
23  qDebug() << Q_FUNC_INFO;
24 
27 
31 
32  demarrerTTN();
33 
34  showMaximized();
35 }
Configuration * configuration
association vers la classe Configuration
Definition: ihm.h:111
Communication * communication
association vers la classe Communication
Definition: ihm.h:110
void chargerConfiguration()
Méthode pour charger la configuration TTN.
Definition: ihm.cpp:817
La fenêtre pour changer les réglages de la ruche.
Definition: reglageruche.h:27
void initialiserEvenements()
Assure la connexion signal/slot.
Definition: ihm.cpp:557
void initialiserWidgets()
Initialise les différents widgets de l&#39;IHM.
Definition: ihm.cpp:540
QSystemTrayIcon * iconeEtatSysteme
entrée dans la barre d&#39;état du système
Definition: ihm.h:109
void demarrerTTN()
Méthode pour démarrer TTN.
Definition: ihm.cpp:831
IHMReglageRuche * ihmReglageRuche
association vers l&#39;IHM de réglage d&#39;une ruche
Definition: ihm.h:108
void initialiserGraphiques()
Méthode qui initialise les graphiques.
Definition: ihm.cpp:211
void chargerIconesBoutons()
Méthode pour charger les icônes des boutons.
Definition: ihm.cpp:528
Gère le fichier INI.
Definition: configuration.h:37
Permet de recevoir les données.
Definition: communication.h:24
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
IHMNouvelleRuche * ihmNouvelleRuche
association vers l&#39;IHM de création d&#39;une nouvelle ruche
Definition: ihm.h:107
La fenêtre pour créer une nouvelle ruche.
Definition: nouvelleruche.h:30

◆ ~Ihm()

Ihm::~Ihm ( )

Destructeur de la classe Ihm.

Définition à la ligne 40 du fichier ihm.cpp.

Références ihmNouvelleRuche, ihmReglageRuche, et ui.

41 {
42  delete ihmNouvelleRuche;
43  delete ihmReglageRuche;
44  delete ui;
45  qDebug() << Q_FUNC_INFO;
46 }
IHMReglageRuche * ihmReglageRuche
association vers l&#39;IHM de réglage d&#39;une ruche
Definition: ihm.h:108
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
IHMNouvelleRuche * ihmNouvelleRuche
association vers l&#39;IHM de création d&#39;une nouvelle ruche
Definition: ihm.h:107

Documentation des fonctions membres

◆ actualiserGraphiqueEnsoleillement()

void Ihm::actualiserGraphiqueEnsoleillement ( )
private

Méthode qui met à jour les mesures de l'ensoleillement dans le graphique associée.

Définition à la ligne 886 du fichier ihm.cpp.

Références ensoleillement, et mesuresEnsoleillement.

Référencé par setValeurEnsoleillement().

887 {
888  //ensoleillement->clear();
889  ensoleillement->setPointsVisible(true);
890  ensoleillement->setVisible(true);
891  ensoleillement->show();
892  for(int i=0;i<mesuresEnsoleillement.size();i++)
893  {
895  qDebug() << Q_FUNC_INFO << mesuresEnsoleillement[i];
896  }
897 
898  qDebug() << Q_FUNC_INFO << "Nouvelle valeur sur le graphique d'ensoleillement";
899 }
QVector< QPointF > mesuresEnsoleillement
Les mesures pour la courbe de l&#39;ensoleillement.
Definition: ihm.h:124
QLineSeries * ensoleillement
La courbe de l&#39;ensoleillement.
Definition: ihm.h:123

◆ afficherGraphiqueHumidite()

void Ihm::afficherGraphiqueHumidite ( )
private

Méthode qui met à jour les mesures de l'humidité dans le graphique associée.

Définition à la ligne 876 du fichier ihm.cpp.

Références humidite, et mesuresHumidite.

877 {
878  humidite->clear();
879  for(int i=0;i<mesuresHumidite.size();i++)
880  humidite->append(mesuresHumidite[i]);
881 }
QLineSeries * humidite
La courbe de l&#39;humidite.
Definition: ihm.h:120
QVector< QPointF > mesuresHumidite
Les mesures pour la courbe de l&#39;humidité.
Definition: ihm.h:121

◆ afficherGraphiquePoids()

void Ihm::afficherGraphiquePoids ( )
private

Méthode qui met à jour les mesures du poids dans le graphique associée.

Définition à la ligne 914 du fichier ihm.cpp.

Références mesuresPoids, et poids.

915 {
916  poids->clear();
917  for(int i=0;i<mesuresPoids.size();i++)
918  poids->append(mesuresPoids[i]);
919 }
QLineSeries * poids
La courbe du poids.
Definition: ihm.h:129
QVector< QPointF > mesuresPoids
Les mesures pour la courbe du poids.
Definition: ihm.h:130

◆ afficherGraphiquePression()

void Ihm::afficherGraphiquePression ( )
private

Méthode qui met à jour les mesures de la pression dans le graphique associée.

Définition à la ligne 904 du fichier ihm.cpp.

Références mesuresPression, et pression.

905 {
906  pression->clear();
907  for(int i=0;i<mesuresPression.size();i++)
908  pression->append(mesuresPression[i]);
909 }
QVector< QPointF > mesuresPression
Les mesures pour la courbe de la pression.
Definition: ihm.h:127
QLineSeries * pression
La courbe de la pression.
Definition: ihm.h:126

◆ afficherGraphiqueTemperatureExterieure()

void Ihm::afficherGraphiqueTemperatureExterieure ( )
private

Méthode qui met à jour les mesures de la température extérieure dans le graphique associée.

Définition à la ligne 866 du fichier ihm.cpp.

Références mesuresTemperatureExterieure, et temperatureExterieure.

867 {
868  temperatureExterieure->clear();
869  for(int i=0;i<mesuresTemperatureExterieure.size();i++)
871 }
QLineSeries * temperatureExterieure
La courbe de la température extérieure.
Definition: ihm.h:117
QVector< QPointF > mesuresTemperatureExterieure
Les mesures pour la courbe de la température extérieure.
Definition: ihm.h:118

◆ afficherGraphiqueTemperatureInterieure()

void Ihm::afficherGraphiqueTemperatureInterieure ( )
private

Méthode qui met à jour les mesures de la température intérieure dans le graphique associée.

Définition à la ligne 856 du fichier ihm.cpp.

Références mesuresTemperatureInterieure, et temperatureInterieure.

857 {
858  temperatureInterieure->clear();
859  for(int i=0;i<mesuresTemperatureInterieure.size();i++)
861 }
QLineSeries * temperatureInterieure
La courbe de la température intérieure.
Definition: ihm.h:114
QVector< QPointF > mesuresTemperatureInterieure
Les mesures pour la courbe de la température intérieure.
Definition: ihm.h:115

◆ ajouterNouvelleRuche

void Ihm::ajouterNouvelleRuche ( Ruche  ruche)
privateslot

Méthode pour ajouter une nouvelle ruche.

Paramètres
ruche

Définition à la ligne 803 du fichier ihm.cpp.

Références communication, configuration, Ruche::nom, ruches, Configuration::setRuches(), Communication::souscrireTopic(), Ruche::topicTTN, et ui.

Référencé par initialiserEvenements().

804 {
805  qDebug() << Q_FUNC_INFO << ruche.nom << ruche.topicTTN;
806  if(ui->comboBox_liste_ruches->currentText() == "Nom de la ruche")
807  ui->comboBox_liste_ruches->clear();
808  ui->comboBox_liste_ruches->addItem(ruche.nom);
810  ruches.push_back(ruche);
812 }
Configuration * configuration
association vers la classe Configuration
Definition: ihm.h:111
Communication * communication
association vers la classe Communication
Definition: ihm.h:110
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
void setRuches(QVector< Ruche > ruches)
Méthode pour définir une ruche.
QString topicTTN
le topic TTN associé à la ruche
Definition: ruche.h:20
void souscrireTopic(QString topic)
Méthode pour s&#39;abonner à un topic TTN.
QString nom
le nom de la ruche
Definition: ruche.h:19
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ changerAbscisseGraphiques

void Ihm::changerAbscisseGraphiques ( )
privateslot

Méthode qui permet de change l'abscisse des graphiques.

Définition à la ligne 447 du fichier ihm.cpp.

Références ui.

Référencé par initialiserEvenements().

448 {
449  switch(ui->comboBox_reglages_graphiques->currentIndex())
450  {
451  case 0:
452  qDebug() << Q_FUNC_INFO << "reponse : 1j";
453  //axisX->setTickCount(10);
454  //axisX->setFormat("hh:mm");
455  //axisX->setTitleText("Heure");
456  break;
457  case 1:
458  qDebug() << Q_FUNC_INFO << "reponse : 7j";
459  //axisX->setTickCount(7);
460  //axisX->setFormat("dd/MM");
461  //axisX->setTitleText("Jours");
462  break;
463  default:
464  qDebug() << Q_FUNC_INFO << ui->comboBox_reglages_graphiques->currentIndex();
465  }
466 }
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ changerApparenceBouton()

void Ihm::changerApparenceBouton ( PagesIHM  page)
private

Méthode pour changer l'apparence des bouton selon le bouton cliqué

Paramètres
nomBouton

Définition à la ligne 99 du fichier ihm.cpp.

Références PAGE_ACCUEIL, PAGE_ALERTES, PAGE_GRAPHIQUES, PAGE_REGLAGES_TTN, PAGE_VUE_GLOBALE, et ui.

Référencé par on_pushButton_alertes_clicked(), on_pushButton_graphiques_clicked(), on_pushButton_mesures_clicked(), on_pushButton_reglage_ttn_clicked(), et on_pushButton_ruches_clicked().

100 {
101  if(page == PagesIHM::PAGE_ACCUEIL)
102  {
103  ui->pushButton_ruches->setStyleSheet("background:#666666;");
104  ui->pushButton_mesures->setStyleSheet("");
105  ui->pushButton_graphiques->setStyleSheet("");
106  ui->pushButton_alertes->setStyleSheet("");
107  ui->pushButton_reglage_ttn->setStyleSheet("");
108  }
109  if(page == PagesIHM::PAGE_VUE_GLOBALE)
110  {
111  ui->pushButton_ruches->setStyleSheet("");
112  ui->pushButton_mesures->setStyleSheet("background:#666666;");
113  ui->pushButton_graphiques->setStyleSheet("");
114  ui->pushButton_alertes->setStyleSheet("");
115  ui->pushButton_reglage_ttn->setStyleSheet("");
116  }
117  if(page == PagesIHM::PAGE_GRAPHIQUES)
118  {
119  ui->pushButton_ruches->setStyleSheet("");
120  ui->pushButton_mesures->setStyleSheet("");
121  ui->pushButton_graphiques->setStyleSheet("background:#666666;");
122  ui->pushButton_alertes->setStyleSheet("");
123  ui->pushButton_reglage_ttn->setStyleSheet("");
124  }
125  if(page == PagesIHM::PAGE_ALERTES)
126  {
127  ui->pushButton_ruches->setStyleSheet("");
128  ui->pushButton_mesures->setStyleSheet("");
129  ui->pushButton_graphiques->setStyleSheet("");
130  ui->pushButton_alertes->setStyleSheet("background:#666666;");
131  ui->pushButton_reglage_ttn->setStyleSheet("");
132  }
133  if(page == PagesIHM::PAGE_REGLAGES_TTN)
134  {
135  ui->pushButton_ruches->setStyleSheet("");
136  ui->pushButton_mesures->setStyleSheet("");
137  ui->pushButton_graphiques->setStyleSheet("");
138  ui->pushButton_alertes->setStyleSheet("");
139  ui->pushButton_reglage_ttn->setStyleSheet("background:#666666;");
140  }
141 }
Page des graphiques.
Definition: ihm.h:32
Page des réglages de TTN.
Definition: ihm.h:34
Page principale.
Definition: ihm.h:30
Page des dernières alertes.
Definition: ihm.h:33
Page de la vue globale.
Definition: ihm.h:31
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ changerDonneesVueGlobale

void Ihm::changerDonneesVueGlobale ( )
privateslot

Méthode permettant de changer la données affiché sur la vue globale.

Définition à la ligne 471 du fichier ihm.cpp.

Références ui.

Référencé par initialiserEvenements().

472 {
473  switch(ui->comboBox_donnees_affiche->currentIndex())
474  {
475  case 0:
476  qDebug() << Q_FUNC_INFO << "Temperature";
477  break;
478  case 1:
479  qDebug() << Q_FUNC_INFO << "Humidité";
480  break;
481  default:
482  qDebug() << Q_FUNC_INFO << ui->comboBox_reglages_graphiques->currentIndex();
483  }
484 }
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ changerEtatConnexion

void Ihm::changerEtatConnexion ( int  etat)
privateslot

Change l'état de connexion TTN dans l'IHM.

Paramètres
etat

Définition à la ligne 491 du fichier ihm.cpp.

Références connecterRuches(), et ui.

Référencé par initialiserEvenements().

492 {
493  switch(etat)
494  {
495  case 0:
496  ui->label_etat_connexion->setPixmap(QPixmap(":/off.png"));
497  ui->pushButton_connexion_ttn->setText("Connecter");
498  break;
499  case 1:
500  ui->label_etat_connexion->setPixmap(QPixmap(":/connexion.png"));
501  break;
502  case 2:
503  ui->label_etat_connexion->setPixmap(QPixmap(":/on.png"));
504  ui->pushButton_connexion_ttn->setText("Déconnecter");
505  connecterRuches();
506  break;
507  }
508 }
void connecterRuches()
Méthode pour s&#39;abonner à un topic.
Definition: ihm.cpp:840
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ chargerConfiguration()

void Ihm::chargerConfiguration ( )
private

Méthode pour charger la configuration TTN.

Définition à la ligne 817 du fichier ihm.cpp.

Références configuration, Configuration::getConfigurationTTN(), Configuration::getRuches(), ConfigurationTTN::hostname, ConfigurationTTN::password, ConfigurationTTN::port, ruches, ui, et ConfigurationTTN::username.

Référencé par Ihm(), et on_pushButton_reglage_ttn_clicked().

818 {
819  ConfigurationTTN configurationTTN = configuration->getConfigurationTTN();
820  ui->lineEdit_host->setText(configurationTTN.hostname);
821  ui->spinBox_port->setValue(configurationTTN.port);
822  ui->lineEdit_username->setText(configurationTTN.username);
823  ui->lineEdit_password->setText(configurationTTN.password);
824 
826 }
Configuration * configuration
association vers la classe Configuration
Definition: ihm.h:111
QVector< Ruche > getRuches() const
Méthode pour récupérer une ruche.
ConfigurationTTN getConfigurationTTN() const
Méthode pour récupérer la configuration TTN.
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
QString username
le compte d&#39;accès TTN
Definition: configuration.h:26
QString password
le mote de passe du compte TTN
Definition: configuration.h:27
Structure qui définit la configuration MQTT pour se connecter au réseau TheThingsNetwork (TTN) ...
Definition: configuration.h:22
int port
le numero de port TTN
Definition: configuration.h:25
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
QString hostname
le nom du serveur TTN
Definition: configuration.h:24

◆ chargerIconesBoutons()

void Ihm::chargerIconesBoutons ( )
private

Méthode pour charger les icônes des boutons.

Définition à la ligne 528 du fichier ihm.cpp.

Références ui.

Référencé par Ihm().

529 {
530  ui->pushButton_ruches->setIcon(QIcon(":/ruche.png"));
531  ui->pushButton_graphiques->setIcon(QIcon(":/graphiques.png"));
532  ui->pushButton_alertes->setIcon(QIcon(":/alertes.png"));
533  ui->pushButton_reglage_ttn->setIcon(QIcon(":/reglages.png"));
534  ui->pushButton_mesures->setIcon(QIcon(":/vue_globale.png"));
535 }
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ closeEvent()

void Ihm::closeEvent ( QCloseEvent *  event)
protected

Méthode redéfinie qui s'exécute pour chaque évènement reçu par la fenêtre principale.

Paramètres
event

Définition à la ligne 515 du fichier ihm.cpp.

Références iconeEtatSysteme, et NOM_APPLICATION.

516 {
517  if (iconeEtatSysteme->isVisible())
518  {
519  QMessageBox::information(this, NOM_APPLICATION, "Utiliser le menu Quitter pour mettre fin à l'application.");
520  hide();
521  event->ignore();
522  }
523 }
QSystemTrayIcon * iconeEtatSysteme
entrée dans la barre d&#39;état du système
Definition: ihm.h:109
#define NOM_APPLICATION
Definition: ihm.h:18

◆ connecterRuches()

void Ihm::connecterRuches ( )
private

Méthode pour s'abonner à un topic.

Définition à la ligne 840 du fichier ihm.cpp.

Références communication, ruches, Communication::souscrireTopic(), et ui.

Référencé par changerEtatConnexion().

841 {
842  qDebug() << Q_FUNC_INFO << ruches.size();
843  if(ruches.size() > 0)
844  ui->comboBox_liste_ruches->clear();
845  for(int i = 0; i < ruches.size(); i++)
846  {
847  qDebug() << Q_FUNC_INFO << ruches[i].nom << ruches[i].topicTTN;
848  communication->souscrireTopic(ruches[i].topicTTN);
849  ui->comboBox_liste_ruches->addItem(ruches[i].nom);
850  }
851 }
Communication * communication
association vers la classe Communication
Definition: ihm.h:110
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
void souscrireTopic(QString topic)
Méthode pour s&#39;abonner à un topic TTN.
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ demarrerTTN()

void Ihm::demarrerTTN ( )
private

Méthode pour démarrer TTN.

Définition à la ligne 831 du fichier ihm.cpp.

Références communication, configuration, Communication::connecterTTN(), Configuration::getConfigurationTTN(), ConfigurationTTN::hostname, ConfigurationTTN::password, ConfigurationTTN::port, et ConfigurationTTN::username.

Référencé par Ihm().

832 {
833  ConfigurationTTN configurationTTN = configuration->getConfigurationTTN();
834  communication->connecterTTN(configurationTTN.hostname, configurationTTN.port, configurationTTN.username, configurationTTN.password);
835 }
Configuration * configuration
association vers la classe Configuration
Definition: ihm.h:111
Communication * communication
association vers la classe Communication
Definition: ihm.h:110
ConfigurationTTN getConfigurationTTN() const
Méthode pour récupérer la configuration TTN.
QString username
le compte d&#39;accès TTN
Definition: configuration.h:26
QString password
le mote de passe du compte TTN
Definition: configuration.h:27
Structure qui définit la configuration MQTT pour se connecter au réseau TheThingsNetwork (TTN) ...
Definition: configuration.h:22
void connecterTTN(QString hostname, int port, QString username, QString password)
Méthode pour se connecter à TTN.
int port
le numero de port TTN
Definition: configuration.h:25
QString hostname
le nom du serveur TTN
Definition: configuration.h:24

◆ getNomRuche()

QString Ihm::getNomRuche ( )

Définition à la ligne 921 du fichier ihm.cpp.

Références ui.

922 {
923  return ui->comboBox_liste_ruches->currentText();
924 }
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ initialiserEntreeBarreEtatSysteme()

void Ihm::initialiserEntreeBarreEtatSysteme ( )
private

Initialise l'entrée dans la barre d'état du système.

Définition à la ligne 587 du fichier ihm.cpp.

Références iconeEtatSysteme, et NOM_APPLICATION.

588 {
589  // Crée les actions pour l'application
590  QAction *actionMinimiser = new QAction(QString::fromUtf8("Minimiser"), this);
591  QAction *actionMaximiser = new QAction(QString::fromUtf8("Maximiser"), this);
592  QAction *actionRestaurer = new QAction(QString::fromUtf8("Restaurer"), this);
593  QAction *actionQuitter = new QAction(QString::fromUtf8("&Quitter"), this);
594 
595  // Connecte les actions
596  connect(actionMinimiser, SIGNAL(triggered(bool)), this, SLOT(hide()));
597  connect(actionMaximiser, SIGNAL(triggered(bool)), this, SLOT(showMaximized()));
598  connect(actionRestaurer, SIGNAL(triggered(bool)), this, SLOT(showNormal()));
599  connect(actionQuitter, SIGNAL(triggered(bool)), qApp, SLOT(quit()));
600 
601  // Crée le menu pour l'entrée dans la barre d'état système
602  QMenu * menuEtatSysteme = new QMenu(this);
603  menuEtatSysteme->addAction(actionMinimiser);
604  menuEtatSysteme->addAction(actionMaximiser);
605  menuEtatSysteme->addAction(actionRestaurer);
606  menuEtatSysteme->addSeparator();
607  menuEtatSysteme->addAction(actionQuitter);
608 
609  // Crée l'entrée pour la barre d'état système
610  iconeEtatSysteme->setContextMenu(menuEtatSysteme);
611  iconeEtatSysteme->setToolTip(NOM_APPLICATION);
612  // Crée l'icône pour la barre d'état système
613  QIcon iconeRuche(":/ruche.png");
614  iconeEtatSysteme->setIcon(iconeRuche);
615  setWindowIcon(iconeRuche);
616 
617  iconeEtatSysteme->show();
618 }
QSystemTrayIcon * iconeEtatSysteme
entrée dans la barre d&#39;état du système
Definition: ihm.h:109
#define NOM_APPLICATION
Definition: ihm.h:18

◆ initialiserEvenements()

void Ihm::initialiserEvenements ( )
private

Assure la connexion signal/slot.

Définition à la ligne 557 du fichier ihm.cpp.

Références ajouterNouvelleRuche(), changerAbscisseGraphiques(), changerDonneesVueGlobale(), changerEtatConnexion(), communication, configuration, ihmNouvelleRuche, sauvegarderConfigurationTTN(), setValeurCharge(), setValeurEnsoleillement(), setValeurHumiditeExterieure(), setValeurHumiditeInterieure(), setValeurPoids(), setValeurPression(), setValeurTemperatureExterieure(), setValeurTemperatureInterieure(), et ui.

Référencé par Ihm().

558 {
559  connect(ui->comboBox_reglages_graphiques, SIGNAL(currentIndexChanged(int)), SLOT(changerAbscisseGraphiques()));
560  connect(ui->comboBox_donnees_affiche, SIGNAL(currentIndexChanged(int)), SLOT(changerDonneesVueGlobale()));
561 
562  // Configuration
563  connect(this, SIGNAL(sauvegarderConfigurationTTN(QString,int,QString,QString)), configuration, SLOT(setConfigurationTTN(QString,int,QString,QString)));
564 
565  // Ajouter une nouvelle ruche
566  connect(ihmNouvelleRuche, SIGNAL(nouvelleRuche(Ruche)), this, SLOT(ajouterNouvelleRuche(Ruche)));
567 
568  // Afficher valeur reçue TTN
569  connect(communication, SIGNAL(nouvelleValeurTemperatureInterieure(QString,double,QString)), this, SLOT(setValeurTemperatureInterieure(QString,double,QString)));
570  connect(communication, SIGNAL(nouvelleValeurTemperatureExterieure(QString,double,QString)), this, SLOT(setValeurTemperatureExterieure(QString,double,QString)));
571 
572  connect(communication, SIGNAL(nouvelleValeurHumiditeInterieure(QString,double,QString)), this, SLOT(setValeurHumiditeInterieure(QString,double,QString)));
573  connect(communication, SIGNAL(nouvelleValeurHumiditeExterieure(QString,double,QString)), this, SLOT(setValeurHumiditeExterieure(QString,double,QString)));
574 
575  connect(communication, SIGNAL(nouvelleValeurEnsoleillement(QString,int,QString)), this, SLOT(setValeurEnsoleillement(QString,int,QString)));
576  connect(communication, SIGNAL(nouvelleValeurPression(QString,int,QString)), this, SLOT(setValeurPression(QString,int,QString)));
577  connect(communication, SIGNAL(nouvelleValeurPoids(QString,double,QString)), this, SLOT(setValeurPoids(QString,double,QString)));
578  connect(communication, SIGNAL(nouvelleValeurCharge(QString,int,QString)), this, SLOT(setValeurCharge(QString,int,QString)));
579 
580  // Communication
581  connect(communication, SIGNAL(nouvelEtatConnexion(int)), this, SLOT(changerEtatConnexion(int)));
582 }
Configuration * configuration
association vers la classe Configuration
Definition: ihm.h:111
void setValeurPoids(QString nomDeLaRuche, double poids, QString horodatage)
Méthode pour définir le poids dans l&#39;IHM.
Definition: ihm.cpp:756
void setValeurTemperatureInterieure(QString nomDeLaRuche, double temperatureInterieure, QString horodatage)
Méthode pour définir la température intérieure dans l&#39;IHM.
Definition: ihm.cpp:625
Communication * communication
association vers la classe Communication
Definition: ihm.h:110
void setValeurCharge(QString nomDeLaRuche, int charge, QString horodatage)
Méthode pour définir la charge dans l&#39;IHM.
Definition: ihm.cpp:777
void ajouterNouvelleRuche(Ruche ruche)
Méthode pour ajouter une nouvelle ruche.
Definition: ihm.cpp:803
void setValeurTemperatureExterieure(QString nomDeLaRuche, double temperatureExterieure, QString horodatage)
Méthode pour définir la température extérieure dans l&#39;IHM.
Definition: ihm.cpp:648
void setValeurHumiditeExterieure(QString nomDeLaRuche, double humiditeInterieure, QString horodatage)
Méthode pour définir l&#39;humidite dans l&#39;IHM.
Definition: ihm.cpp:689
void setValeurHumiditeInterieure(QString nomDeLaRuche, double humiditeExterieure, QString horodatage)
Méthode pour définir l&#39;humidite dans l&#39;IHM.
Definition: ihm.cpp:669
void setValeurPression(QString nomDeLaRuche, int pression, QString horodatage)
Méthode pour définir la pression dans l&#39;IHM.
Definition: ihm.cpp:736
Structure qui définit une ruche.
Definition: ruche.h:17
void sauvegarderConfigurationTTN(QString hostname, int port, QString username, QString password)
void changerEtatConnexion(int etat)
Change l&#39;état de connexion TTN dans l&#39;IHM.
Definition: ihm.cpp:491
void changerDonneesVueGlobale()
Méthode permettant de changer la données affiché sur la vue globale.
Definition: ihm.cpp:471
void changerAbscisseGraphiques()
Méthode qui permet de change l&#39;abscisse des graphiques.
Definition: ihm.cpp:447
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
IHMNouvelleRuche * ihmNouvelleRuche
association vers l&#39;IHM de création d&#39;une nouvelle ruche
Definition: ihm.h:107
void setValeurEnsoleillement(QString nomDeLaRuche, int ensoleillement, QString horodatage)
Méthode pour définir l&#39;ensoleillement dans l&#39;IHM.
Definition: ihm.cpp:709

◆ initialiserGraphiqueActivite()

void Ihm::initialiserGraphiqueActivite ( )

◆ initialiserGraphiqueEnsoleillement()

void Ihm::initialiserGraphiqueEnsoleillement ( )

Méthode qui initialise le graphique de l'ensoleillement.

Définition à la ligne 321 du fichier ihm.cpp.

Références ensoleillement, et ui.

Référencé par initialiserGraphiques().

322 {
323  ensoleillement = new QLineSeries();
324 
325  QChart *chart = new QChart();
326  chart->legend()->hide();
327  chart->addSeries(ensoleillement);
328  chart->setTitle("Ensoleillement");
329  ensoleillement->setPointsVisible(true);
330  ui->chartView_ensoleillement->setChart(chart);
331  ui->chartView_ensoleillement->setRenderHint(QPainter::Antialiasing);
332 
333  QDateTimeAxis *axisX = new QDateTimeAxis();
334  axisX->setTickCount(24);
335  axisX->setFormat("hh");
336  axisX->setTitleText("Heure");
337  QDateTime qdatetime;
338  qint64 msDepuisEpochMin = qdatetime.currentSecsSinceEpoch() - 43200;
339  qint64 msDepuisEpochMax = qdatetime.currentSecsSinceEpoch() + 43200;
340 
341  qDebug() << msDepuisEpochMin << msDepuisEpochMax;
342 
343  //axisX->setMin(qdatetime.fromSecsSinceEpoch(msDepuisEpochMin));
344  //axisX->setMax(qdatetime.fromSecsSinceEpoch(msDepuisEpochMax));
345 
346  QValueAxis *axisY = new QValueAxis();
347  axisY->setTitleText("lux");
348  axisY->setMin(0);
349  axisY->setMax(500);
350 
351  ensoleillement->attachAxis(axisX);
352  ensoleillement->attachAxis(axisY);
353 
354  chart->addAxis(axisX, Qt::AlignBottom);
355  chart->addAxis(axisY, Qt::AlignLeft);
356  //chart->setAxisY(axisY);
357  //chart->setAxisX(axisX);
358 
359  chart->show();
360 }
QLineSeries * ensoleillement
La courbe de l&#39;ensoleillement.
Definition: ihm.h:123
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ initialiserGraphiqueHumidite()

void Ihm::initialiserGraphiqueHumidite ( )

Méthode qui initialise le graphique d'humidité

Définition à la ligne 280 du fichier ihm.cpp.

Références AXE_TEMPERATURE_MAX, AXE_TEMPERATURE_MIN, humidite, et ui.

Référencé par initialiserGraphiques().

281 {
282  humidite = new QLineSeries();
283  /* Valeurs de test
284  humidite->append(0, 27);
285  humidite->append(1, 26);
286  humidite->append(2, 28);
287  humidite->append(3, 31);
288  humidite->append(4, 24);*/
289 
290  QChart *chart = new QChart();
291  chart->legend()->hide();
292  chart->addSeries(humidite);
293  chart->setTitle("Humidité");
294  ui->chartView_humidite->setChart(chart);
295  ui->chartView_humidite->setRenderHint(QPainter::Antialiasing);
296 
297  QDateTimeAxis *axisX = new QDateTimeAxis();
298  axisX->setTickCount(7);
299  axisX->setFormat("dd/MM");
300  axisX->setTitleText("Jours");
301  // ou :
302  //axisX->setTickCount(10);
303  //axisX->setFormat("hh:mm");
304  //axisX->setTitleText("Heure");
305  axisX->setMin(QDateTime::currentDateTime().addDays(-3));
306  axisX->setMax(QDateTime::currentDateTime().addDays(3));
307 
308  QValueAxis *axisY = new QValueAxis();
309  axisY->setTitleText("%");
310  axisY->setTickCount((((AXE_TEMPERATURE_MAX - (AXE_TEMPERATURE_MIN))*2)/10)+1);
311  axisY->setMin(AXE_TEMPERATURE_MIN);
312  axisY->setMax(AXE_TEMPERATURE_MAX);
313 
314  chart->setAxisY(axisY);
315  chart->setAxisX(axisX);
316 }
QLineSeries * humidite
La courbe de l&#39;humidite.
Definition: ihm.h:120
#define AXE_TEMPERATURE_MAX
Definition: ihm.h:22
#define AXE_TEMPERATURE_MIN
Definition: ihm.h:21
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ initialiserGraphiquePoids()

void Ihm::initialiserGraphiquePoids ( )

Méthode qui initialise le graphique du poids.

Définition à la ligne 406 du fichier ihm.cpp.

Références poids, et ui.

Référencé par initialiserGraphiques().

407 {
408  poids = new QLineSeries();
409  // Valeurs de test
410  poids->append(0, 321);
411  poids->append(1, 354);
412  poids->append(2, 396);
413  poids->append(3, 348);
414  poids->append(4, 240);
415 
416  QChart *chart = new QChart();
417  chart->legend()->hide();
418  chart->addSeries(poids);
419  chart->setTitle("Poids");
420  ui->chartView_poids->setChart(chart);
421  ui->chartView_poids->setRenderHint(QPainter::Antialiasing);
422 
423  QDateTimeAxis *axisX = new QDateTimeAxis();
424  axisX->setTickCount(7);
425  axisX->setFormat("dd/MM");
426  axisX->setTitleText("Jours");
427  // ou :
428  //axisX->setTickCount(10);
429  //axisX->setFormat("hh:mm");
430  //axisX->setTitleText("Heure");
431 
432  axisX->setMin(QDateTime::currentDateTime().addDays(-3));
433  axisX->setMax(QDateTime::currentDateTime().addDays(3));
434 
435  QValueAxis *axisY = new QValueAxis();
436  axisY->setTitleText("Kg");
437  axisY->setMin(0);
438  axisY->setMax(500);
439 
440  chart->setAxisY(axisY);
441  chart->setAxisX(axisX);
442 }
QLineSeries * poids
La courbe du poids.
Definition: ihm.h:129
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ initialiserGraphiquePression()

void Ihm::initialiserGraphiquePression ( )

Méthode qui initialise le graphique de la pression.

Définition à la ligne 365 du fichier ihm.cpp.

Références pression, et ui.

Référencé par initialiserGraphiques().

366 {
367  pression = new QLineSeries();
368  // Valeurs de test
369  pression->append(0, 321);
370  pression->append(1, 354);
371  pression->append(2, 396);
372  pression->append(3, 348);
373  pression->append(4, 240);
374 
375  QChart *chart = new QChart();
376  chart->legend()->hide();
377  chart->addSeries(pression);
378  chart->setTitle("Pression");
379  ui->chartView_pression->setChart(chart);
380  ui->chartView_pression->setRenderHint(QPainter::Antialiasing);
381 
382  QDateTimeAxis *axisX = new QDateTimeAxis();
383  axisX->setTickCount(7);
384  axisX->setFormat("dd/MM");
385  axisX->setTitleText("Jours");
386  // ou :
387  //axisX->setTickCount(10);
388  //axisX->setFormat("hh:mm");
389  //axisX->setTitleText("Heure");
390 
391  axisX->setMin(QDateTime::currentDateTime().addDays(-3));
392  axisX->setMax(QDateTime::currentDateTime().addDays(3));
393 
394  QValueAxis *axisY = new QValueAxis();
395  axisY->setTitleText("hPa");
396  axisY->setMin(0);
397  axisY->setMax(500);
398 
399  chart->setAxisY(axisY);
400  chart->setAxisX(axisX);
401 }
QLineSeries * pression
La courbe de la pression.
Definition: ihm.h:126
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ initialiserGraphiques()

void Ihm::initialiserGraphiques ( )

Méthode qui initialise les graphiques.

Définition à la ligne 211 du fichier ihm.cpp.

Références initialiserGraphiqueEnsoleillement(), initialiserGraphiqueHumidite(), initialiserGraphiquePoids(), initialiserGraphiquePression(), et initialiserGraphiqueTemperatures().

Référencé par Ihm().

212 {
218  //initialiserGraphiqueActivite();
219 
220  qDebug() << Q_FUNC_INFO;
221 }
void initialiserGraphiqueTemperatures()
Méthode qui initialise le graphique des températures.
Definition: ihm.cpp:226
void initialiserGraphiquePression()
Méthode qui initialise le graphique de la pression.
Definition: ihm.cpp:365
void initialiserGraphiqueHumidite()
Méthode qui initialise le graphique d&#39;humidité
Definition: ihm.cpp:280
void initialiserGraphiqueEnsoleillement()
Méthode qui initialise le graphique de l&#39;ensoleillement.
Definition: ihm.cpp:321
void initialiserGraphiquePoids()
Méthode qui initialise le graphique du poids.
Definition: ihm.cpp:406

◆ initialiserGraphiqueTemperatures()

void Ihm::initialiserGraphiqueTemperatures ( )

Méthode qui initialise le graphique des températures.

A faire:
Faire un axeX commun pour tout les graphiques

Définition à la ligne 226 du fichier ihm.cpp.

Références AXE_TEMPERATURE_MAX, AXE_TEMPERATURE_MIN, temperatureExterieure, temperatureInterieure, et ui.

Référencé par initialiserGraphiques().

227 {
228  temperatureInterieure = new QLineSeries();
229  temperatureInterieure->setName("Intérieure");
230  temperatureInterieure->setPointsVisible(true);
231 
232  temperatureExterieure = new QLineSeries();
233  temperatureExterieure->setName("Extérieure");
234  temperatureExterieure->setPointsVisible(true);
235 
236  /* Valeurs de test
237  temperatureExterieure->append(0, 35);
238  temperatureExterieure->append(1, 37);
239  temperatureExterieure->append(2, 35);
240  temperatureExterieure->append(3, 34);
241  temperatureExterieure->append(4, 31);*/
242 
243  QChart *chart = new QChart();
244  chart->legend()->show();
245  chart->addSeries(temperatureInterieure);
246  chart->addSeries(temperatureExterieure);
247 
248  chart->createDefaultAxes();
249  chart->setTitle("Températures");
250  ui->chartView_temperature->setChart(chart);
251  ui->chartView_temperature->setRenderHint(QPainter::Antialiasing);
252 
256  QDateTimeAxis *axisX = new QDateTimeAxis();
257  axisX->setTickCount(7);
258  axisX->setFormat("dd/MM");
259  axisX->setTitleText("Jours");
260  // ou :
261  //axisX->setTickCount(10);
262  //axisX->setFormat("hh:mm");
263  //axisX->setTitleText("Heure");
264  axisX->setMin(QDateTime::currentDateTime().addDays(-3));
265  axisX->setMax(QDateTime::currentDateTime().addDays(3));
266 
267  QValueAxis *axisY = new QValueAxis();
268  axisY->setTitleText("°C");
269  axisY->setTickCount((((AXE_TEMPERATURE_MAX - (AXE_TEMPERATURE_MIN))*2)/10)+1);
270  axisY->setMin(AXE_TEMPERATURE_MIN);
271  axisY->setMax(AXE_TEMPERATURE_MAX);
272 
273  chart->setAxisY(axisY);
274  chart->setAxisX(axisX);
275 }
QLineSeries * temperatureInterieure
La courbe de la température intérieure.
Definition: ihm.h:114
QLineSeries * temperatureExterieure
La courbe de la température extérieure.
Definition: ihm.h:117
#define AXE_TEMPERATURE_MAX
Definition: ihm.h:22
#define AXE_TEMPERATURE_MIN
Definition: ihm.h:21
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ initialiserWidgets()

void Ihm::initialiserWidgets ( )
private

Initialise les différents widgets de l'IHM.

Définition à la ligne 540 du fichier ihm.cpp.

Références NOM_APPLICATION, ui, et VERSION_APPLICATION.

Référencé par Ihm().

541 {
542  this->setWindowTitle(NOM_APPLICATION);
543  ui->label_version->setText(VERSION_APPLICATION);
544 
545  ui->comboBox_liste_ruches->addItem("Nom de la ruche");
546 
547  ui->comboBox_reglages_graphiques->addItem("1 jour");
548  ui->comboBox_reglages_graphiques->addItem("7 jours");
549 
550  ui->comboBox_donnees_affiche->addItem("Température");
551  ui->comboBox_donnees_affiche->addItem("Humidité");
552 }
#define NOM_APPLICATION
Definition: ihm.h:18
#define VERSION_APPLICATION
Definition: ihm.h:19
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_alertes_clicked

void Ihm::on_pushButton_alertes_clicked ( )
privateslot

Bouton/icône affichant l'onglet des alertes.

Définition à la ligne 78 du fichier ihm.cpp.

Références changerApparenceBouton(), PAGE_ALERTES, et ui.

79 {
80  ui->stackedWidget->setCurrentIndex(PagesIHM::PAGE_ALERTES);
82 }
Page des dernières alertes.
Definition: ihm.h:33
void changerApparenceBouton(PagesIHM)
Méthode pour changer l&#39;apparence des bouton selon le bouton cliqué
Definition: ihm.cpp:99
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_connexion_ttn_clicked

void Ihm::on_pushButton_connexion_ttn_clicked ( )
privateslot

Bouton qui permet de démarrer la connexion avec TTN.

Définition à la ligne 146 du fichier ihm.cpp.

Références communication, Communication::connecterTTN(), et ui.

147 {
148  communication->connecterTTN(ui->lineEdit_host->text(), ui->spinBox_port->value(), ui->lineEdit_username->text(), ui->lineEdit_password->text());
149 }
Communication * communication
association vers la classe Communication
Definition: ihm.h:110
void connecterTTN(QString hostname, int port, QString username, QString password)
Méthode pour se connecter à TTN.
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_enregistrer_configuration_ttn_clicked

void Ihm::on_pushButton_enregistrer_configuration_ttn_clicked ( )
privateslot

Bouton pour enregistrer la configuration TTN dans le fichier INI.

Définition à la ligne 793 du fichier ihm.cpp.

Références sauvegarderConfigurationTTN(), et ui.

794 {
795  emit sauvegarderConfigurationTTN(ui->lineEdit_host->text(), ui->spinBox_port->value(), ui->lineEdit_username->text(), ui->lineEdit_password->text());
796 }
void sauvegarderConfigurationTTN(QString hostname, int port, QString username, QString password)
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_graphiques_clicked

void Ihm::on_pushButton_graphiques_clicked ( )
privateslot

Bouton/icône affichant l'onglet des graphiques.

Définition à la ligne 69 du fichier ihm.cpp.

Références changerApparenceBouton(), PAGE_GRAPHIQUES, et ui.

70 {
71  ui->stackedWidget->setCurrentIndex(PagesIHM::PAGE_GRAPHIQUES);
73 }
Page des graphiques.
Definition: ihm.h:32
void changerApparenceBouton(PagesIHM)
Méthode pour changer l&#39;apparence des bouton selon le bouton cliqué
Definition: ihm.cpp:99
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_mesures_clicked

void Ihm::on_pushButton_mesures_clicked ( )
privateslot

Bouton/icône affichant l'onglet des mesures.

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

Références changerApparenceBouton(), PAGE_VUE_GLOBALE, et ui.

61 {
62  ui->stackedWidget->setCurrentIndex(PagesIHM::PAGE_VUE_GLOBALE);
64 }
void changerApparenceBouton(PagesIHM)
Méthode pour changer l&#39;apparence des bouton selon le bouton cliqué
Definition: ihm.cpp:99
Page de la vue globale.
Definition: ihm.h:31
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_nouvelle_ruche_clicked

void Ihm::on_pushButton_nouvelle_ruche_clicked ( )
privateslot

Bouton qui permet d'ouvrir la fenêtre de création du nouvelle ruche.

Définition à la ligne 154 du fichier ihm.cpp.

Références ihmNouvelleRuche.

155 {
156  ihmNouvelleRuche->exec();
157 }
IHMNouvelleRuche * ihmNouvelleRuche
association vers l&#39;IHM de création d&#39;une nouvelle ruche
Definition: ihm.h:107

◆ on_pushButton_reglage_clicked

void Ihm::on_pushButton_reglage_clicked ( )
privateslot

Bouton qui permet d'ouvrir la fenêtre des réglages de la ruche.

Définition à la ligne 162 du fichier ihm.cpp.

Références ihmReglageRuche, IHMReglageRuche::recupererInfoRuche(), et ui.

163 {
164  if(ui->comboBox_liste_ruches->currentText() == nullptr)
165  {
166  QMessageBox::warning(this,"Erreur","Il n'y a pas de ruche.");
167  qDebug() << Q_FUNC_INFO << "Il n'y a pas de ruche.";
168  }
169  else
170  {
171  ihmReglageRuche->recupererInfoRuche(ui->comboBox_liste_ruches->currentText());
172  ihmReglageRuche->exec();
173  }
174 }
IHMReglageRuche * ihmReglageRuche
association vers l&#39;IHM de réglage d&#39;une ruche
Definition: ihm.h:108
void recupererInfoRuche(QString)
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_reglage_ttn_clicked

void Ihm::on_pushButton_reglage_ttn_clicked ( )
privateslot

Bouton/icône affichant l'onglet des réglages de connexion TTN.

Définition à la ligne 87 du fichier ihm.cpp.

Références changerApparenceBouton(), chargerConfiguration(), PAGE_REGLAGES_TTN, et ui.

88 {
90  ui->stackedWidget->setCurrentIndex(PagesIHM::PAGE_REGLAGES_TTN);
92 }
Page des réglages de TTN.
Definition: ihm.h:34
void chargerConfiguration()
Méthode pour charger la configuration TTN.
Definition: ihm.cpp:817
void changerApparenceBouton(PagesIHM)
Méthode pour changer l&#39;apparence des bouton selon le bouton cliqué
Definition: ihm.cpp:99
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_ruches_clicked

void Ihm::on_pushButton_ruches_clicked ( )
privateslot

Bouton/icône affichant l'onglet des données de la ruche selectionné

Définition à la ligne 51 du fichier ihm.cpp.

Références changerApparenceBouton(), PAGE_ACCUEIL, et ui.

52 {
53  ui->stackedWidget->setCurrentIndex(PagesIHM::PAGE_ACCUEIL);
55 }
Page principale.
Definition: ihm.h:30
void changerApparenceBouton(PagesIHM)
Méthode pour changer l&#39;apparence des bouton selon le bouton cliqué
Definition: ihm.cpp:99
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ on_pushButton_supprimer_ruche_clicked

void Ihm::on_pushButton_supprimer_ruche_clicked ( )
privateslot

Bouton qui permet de supprimer la ruche selectionné

Définition à la ligne 179 du fichier ihm.cpp.

Références communication, configuration, Communication::desabonnerTopic(), ruches, Configuration::setRuches(), et ui.

180 {
181  if(ui->comboBox_liste_ruches->currentText() == nullptr | ui->comboBox_liste_ruches->currentText() == "Nom de la ruche")
182  {
183  QMessageBox::warning(this,"Erreur","Il n'y a pas de ruche.");
184  qDebug() << Q_FUNC_INFO << "Il n'y a pas de ruche.";
185  }
186  else
187  {
188  QMessageBox::StandardButton reponse;
189  QString nom_ruche = ui->comboBox_liste_ruches->currentText();
190  QString question = "Êtes-vous sûr de vouloir supprimer la ruche '" + nom_ruche + "' ?";
191  reponse = QMessageBox::question(this,"",question,QMessageBox::Yes|QMessageBox::No);
192 
193  if(reponse == QMessageBox::Yes)
194  {
195  qDebug() << Q_FUNC_INFO << "reponse : Oui";
196  communication->desabonnerTopic(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN);
197  ruches.remove(ui->comboBox_liste_ruches->currentIndex());
199  ui->comboBox_liste_ruches->removeItem(ui->comboBox_liste_ruches->currentIndex());
200  }
201  else
202  {
203  qDebug() << Q_FUNC_INFO << "reponse : Non";
204  }
205  }
206 }
Configuration * configuration
association vers la classe Configuration
Definition: ihm.h:111
Communication * communication
association vers la classe Communication
Definition: ihm.h:110
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
void desabonnerTopic(QString topic)
Méthode pour se désabonner d&#39;un topic TTN.
void setRuches(QVector< Ruche > ruches)
Méthode pour définir une ruche.
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ sauvegarderConfigurationTTN

void Ihm::sauvegarderConfigurationTTN ( QString  hostname,
int  port,
QString  username,
QString  password 
)
signal

◆ setValeurCharge

void Ihm::setValeurCharge ( QString  nomDeLaRuche,
int  charge,
QString  horodatage 
)
slot

Méthode pour définir la charge dans l'IHM.

Paramètres
nomDeLaRuche
charge
horodatage

Définition à la ligne 777 du fichier ihm.cpp.

Références charge, mesuresCharge, ruches, et ui.

Référencé par initialiserEvenements().

778 {
779  if(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN.contains(nomDeLaRuche))
780  {
781  ui->lcdNumber_charge->display(charge);
782  QString temps = horodatage;
783  ui->label_maj_charge->setText(temps);
784  }
785  QPointF mesure(mesuresCharge.size(), charge);
786  mesuresCharge.push_back(mesure);
787  qDebug() << Q_FUNC_INFO << nomDeLaRuche << "Nouvelle charge :" << charge;
788 }
QLineSeries * charge
La courbe de la charge.
Definition: ihm.h:132
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
QVector< QPointF > mesuresCharge
Les mesures pour la courbe de la charge.
Definition: ihm.h:133

◆ setValeurEnsoleillement

void Ihm::setValeurEnsoleillement ( QString  nomDeLaRuche,
int  ensoleillement,
QString  horodatage 
)
slot

Méthode pour définir l'ensoleillement dans l'IHM.

Paramètres
nomDeLaRuche
ensoleillement
horodatage

Définition à la ligne 709 du fichier ihm.cpp.

Références actualiserGraphiqueEnsoleillement(), ensoleillement, mesuresEnsoleillement, ruches, et ui.

Référencé par initialiserEvenements().

710 {
711  if(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN.contains(nomDeLaRuche))
712  {
713  ui->lcdNumber_ensoleillement->display(ensoleillement);
714  QString temps = horodatage;
715  ui->label_maj_ensoleillement->setText(temps);
716  }
717  QDateTime qdatetime;
718  qint64 msDepuisEpoch;
719  msDepuisEpoch = qdatetime.currentSecsSinceEpoch();
720  QPointF mesure(msDepuisEpoch, ensoleillement);
721  mesuresEnsoleillement.push_back(mesure);
722  qDebug() << Q_FUNC_INFO << nomDeLaRuche << "Nouvelle ensoleillement :" << ensoleillement;
723  qDebug() << mesuresEnsoleillement.size();
724  for(int i=0;i<mesuresEnsoleillement.size();i++)
725  qDebug() << mesuresEnsoleillement[i];
727 }
QVector< QPointF > mesuresEnsoleillement
Les mesures pour la courbe de l&#39;ensoleillement.
Definition: ihm.h:124
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
void actualiserGraphiqueEnsoleillement()
Méthode qui met à jour les mesures de l&#39;ensoleillement dans le graphique associée.
Definition: ihm.cpp:886
QLineSeries * ensoleillement
La courbe de l&#39;ensoleillement.
Definition: ihm.h:123
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ setValeurHumiditeExterieure

void Ihm::setValeurHumiditeExterieure ( QString  nomDeLaRuche,
double  humidite,
QString  horodatage 
)
slot

Méthode pour définir l'humidite dans l'IHM.

Paramètres
nomDeLaRuche
humidite
horodatage

Définition à la ligne 689 du fichier ihm.cpp.

Références humidite, mesuresHumidite, ruches, et ui.

Référencé par initialiserEvenements().

690 {
691  if(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN.contains(nomDeLaRuche))
692  {
693  ui->lcdNumber_humidite_exterieure->display(humidite);
694  QString temps = horodatage;
695  ui->label_maj_humidite_exterieure->setText(temps);
696  }
697  QPointF mesure(mesuresHumidite.size(), humidite);
698  mesuresHumidite.push_back(mesure);
699  qDebug() << Q_FUNC_INFO << nomDeLaRuche << "Nouvelle humidité extérieure:" << humidite;
700 }
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
QLineSeries * humidite
La courbe de l&#39;humidite.
Definition: ihm.h:120
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
QVector< QPointF > mesuresHumidite
Les mesures pour la courbe de l&#39;humidité.
Definition: ihm.h:121

◆ setValeurHumiditeInterieure

void Ihm::setValeurHumiditeInterieure ( QString  nomDeLaRuche,
double  humidite,
QString  horodatage 
)
slot

Méthode pour définir l'humidite dans l'IHM.

Paramètres
nomDeLaRuche
humidite
horodatage

Définition à la ligne 669 du fichier ihm.cpp.

Références humidite, mesuresHumidite, ruches, et ui.

Référencé par initialiserEvenements().

670 {
671  if(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN.contains(nomDeLaRuche))
672  {
673  ui->lcdNumber_humidite_interieure->display(humidite);
674  QString temps = horodatage;
675  ui->label_maj_humidite_interieure->setText(temps);
676  }
677  QPointF mesure(mesuresHumidite.size(), humidite);
678  mesuresHumidite.push_back(mesure);
679  qDebug() << Q_FUNC_INFO << nomDeLaRuche << "Nouvelle humidité intérieure:" << humidite;
680 }
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
QLineSeries * humidite
La courbe de l&#39;humidite.
Definition: ihm.h:120
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
QVector< QPointF > mesuresHumidite
Les mesures pour la courbe de l&#39;humidité.
Definition: ihm.h:121

◆ setValeurPoids

void Ihm::setValeurPoids ( QString  nomDeLaRuche,
double  poids,
QString  horodatage 
)
slot

Méthode pour définir le poids dans l'IHM.

Paramètres
nomDeLaRuche
poids
horodatage

Définition à la ligne 756 du fichier ihm.cpp.

Références mesuresPoids, poids, ruches, et ui.

Référencé par initialiserEvenements().

757 {
758  //poids = poids*0.001; // valeur à un dixième
759  if(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN.contains(nomDeLaRuche))
760  {
761  ui->lcdNumber_poids->display(poids);
762  QString temps = horodatage;
763  ui->label_maj_poids->setText(temps);
764  }
765  QPointF mesure(mesuresPoids.size(), poids);
766  mesuresPoids.push_back(mesure);
767  qDebug() << Q_FUNC_INFO << nomDeLaRuche << "Nouveau poids :" << poids;
768 }
QLineSeries * poids
La courbe du poids.
Definition: ihm.h:129
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
QVector< QPointF > mesuresPoids
Les mesures pour la courbe du poids.
Definition: ihm.h:130
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ setValeurPression

void Ihm::setValeurPression ( QString  nomDeLaRuche,
int  pression,
QString  horodatage 
)
slot

Méthode pour définir la pression dans l'IHM.

Paramètres
nomDeLaRuche
pression
horodatage

Définition à la ligne 736 du fichier ihm.cpp.

Références mesuresPression, pression, ruches, et ui.

Référencé par initialiserEvenements().

737 {
738  if(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN.contains(nomDeLaRuche))
739  {
740  ui->lcdNumber_pression->display(pression);
741  QString temps = horodatage;
742  ui->label_maj_pression->setText(temps);
743  }
744  QPointF mesure(mesuresPression.size(), pression);
745  mesuresPression.push_back(mesure);
746  qDebug() << Q_FUNC_INFO << nomDeLaRuche << "Nouvelle pression :" << pression;
747 }
QVector< QPointF > mesuresPression
Les mesures pour la courbe de la pression.
Definition: ihm.h:127
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
QLineSeries * pression
La courbe de la pression.
Definition: ihm.h:126
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106

◆ setValeurTemperatureExterieure

void Ihm::setValeurTemperatureExterieure ( QString  nomDeLaRuche,
double  temperatureExterieure,
QString  horodatage 
)
slot

Méthode pour définir la température extérieure dans l'IHM.

Paramètres
nomDeLaRuche
temperatureInterieure
horodatage

Définition à la ligne 648 du fichier ihm.cpp.

Références mesuresTemperatureExterieure, ruches, temperatureExterieure, et ui.

Référencé par initialiserEvenements().

649 {
650  if(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN.contains(nomDeLaRuche))
651  {
652  ui->lcdNumber_temperature_exterieure->display(temperatureExterieure);
653  QString temps = horodatage;
654  ui->label_maj_temp_ext->setText(temps);
655  }
656  QPointF mesure(mesuresTemperatureExterieure.size(), temperatureExterieure);
657  mesuresTemperatureExterieure.push_back(mesure);
658  qDebug() << Q_FUNC_INFO << nomDeLaRuche << "Nouvelle température extérieure :" << temperatureExterieure;
659 }
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
QLineSeries * temperatureExterieure
La courbe de la température extérieure.
Definition: ihm.h:117
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
QVector< QPointF > mesuresTemperatureExterieure
Les mesures pour la courbe de la température extérieure.
Definition: ihm.h:118

◆ setValeurTemperatureInterieure

void Ihm::setValeurTemperatureInterieure ( QString  nomDeLaRuche,
double  temperatureInterieure,
QString  horodatage 
)
slot

Méthode pour définir la température intérieure dans l'IHM.

Paramètres
temperatureInterieure
A faire:
Intégrer l'horodatage pour la mesure (cf. toMSecsSinceEpoch() de la classe QDateTime) pour l'instant l'axe X est une valeur 0,1, ...

Définition à la ligne 625 du fichier ihm.cpp.

Références mesuresTemperatureInterieure, ruches, temperatureInterieure, et ui.

Référencé par initialiserEvenements().

626 {
627  if(ruches[ui->comboBox_liste_ruches->currentIndex()].topicTTN.contains(nomDeLaRuche))
628  {
629  ui->lcdNumber_temperature_interieure->display(temperatureInterieure);
630  QString temps = horodatage;
631  ui->label_maj_temp_int->setText(temps);
632  }
636  QPointF mesure(mesuresTemperatureInterieure.size(), temperatureInterieure);
637  mesuresTemperatureInterieure.push_back(mesure);
638  qDebug() << Q_FUNC_INFO << nomDeLaRuche << "Nouvelle température intérieure :" << temperatureInterieure;
639 }
QVector< Ruche > ruches
les ruches
Definition: ihm.h:112
QLineSeries * temperatureInterieure
La courbe de la température intérieure.
Definition: ihm.h:114
Ui::ihm * ui
interface utilisateur
Definition: ihm.h:106
QVector< QPointF > mesuresTemperatureInterieure
Les mesures pour la courbe de la température intérieure.
Definition: ihm.h:115

Documentation des données membres

◆ charge

QLineSeries* Ihm::charge
private

La courbe de la charge.

Définition à la ligne 132 du fichier ihm.h.

Référencé par setValeurCharge().

◆ communication

Communication* Ihm::communication
private

◆ configuration

Configuration* Ihm::configuration
private

association vers la classe Configuration

Définition à la ligne 111 du fichier ihm.h.

Référencé par ajouterNouvelleRuche(), chargerConfiguration(), demarrerTTN(), initialiserEvenements(), et on_pushButton_supprimer_ruche_clicked().

◆ ensoleillement

QLineSeries* Ihm::ensoleillement
private

La courbe de l'ensoleillement.

Définition à la ligne 123 du fichier ihm.h.

Référencé par actualiserGraphiqueEnsoleillement(), initialiserGraphiqueEnsoleillement(), et setValeurEnsoleillement().

◆ humidite

QLineSeries* Ihm::humidite
private

La courbe de l'humidite.

Définition à la ligne 120 du fichier ihm.h.

Référencé par afficherGraphiqueHumidite(), initialiserGraphiqueHumidite(), setValeurHumiditeExterieure(), et setValeurHumiditeInterieure().

◆ iconeEtatSysteme

QSystemTrayIcon* Ihm::iconeEtatSysteme
private

entrée dans la barre d'état du système

Définition à la ligne 109 du fichier ihm.h.

Référencé par closeEvent(), et initialiserEntreeBarreEtatSysteme().

◆ ihmNouvelleRuche

IHMNouvelleRuche* Ihm::ihmNouvelleRuche
private

association vers l'IHM de création d'une nouvelle ruche

Définition à la ligne 107 du fichier ihm.h.

Référencé par initialiserEvenements(), on_pushButton_nouvelle_ruche_clicked(), et ~Ihm().

◆ ihmReglageRuche

IHMReglageRuche* Ihm::ihmReglageRuche
private

association vers l'IHM de réglage d'une ruche

Définition à la ligne 108 du fichier ihm.h.

Référencé par on_pushButton_reglage_clicked(), et ~Ihm().

◆ mesuresCharge

QVector<QPointF> Ihm::mesuresCharge
private

Les mesures pour la courbe de la charge.

Définition à la ligne 133 du fichier ihm.h.

Référencé par setValeurCharge().

◆ mesuresEnsoleillement

QVector<QPointF> Ihm::mesuresEnsoleillement
private

Les mesures pour la courbe de l'ensoleillement.

Définition à la ligne 124 du fichier ihm.h.

Référencé par actualiserGraphiqueEnsoleillement(), et setValeurEnsoleillement().

◆ mesuresHumidite

QVector<QPointF> Ihm::mesuresHumidite
private

Les mesures pour la courbe de l'humidité.

Définition à la ligne 121 du fichier ihm.h.

Référencé par afficherGraphiqueHumidite(), setValeurHumiditeExterieure(), et setValeurHumiditeInterieure().

◆ mesuresPoids

QVector<QPointF> Ihm::mesuresPoids
private

Les mesures pour la courbe du poids.

Définition à la ligne 130 du fichier ihm.h.

Référencé par afficherGraphiquePoids(), et setValeurPoids().

◆ mesuresPression

QVector<QPointF> Ihm::mesuresPression
private

Les mesures pour la courbe de la pression.

Définition à la ligne 127 du fichier ihm.h.

Référencé par afficherGraphiquePression(), et setValeurPression().

◆ mesuresTemperatureExterieure

QVector<QPointF> Ihm::mesuresTemperatureExterieure
private

Les mesures pour la courbe de la température extérieure.

Définition à la ligne 118 du fichier ihm.h.

Référencé par afficherGraphiqueTemperatureExterieure(), et setValeurTemperatureExterieure().

◆ mesuresTemperatureInterieure

QVector<QPointF> Ihm::mesuresTemperatureInterieure
private

Les mesures pour la courbe de la température intérieure.

Définition à la ligne 115 du fichier ihm.h.

Référencé par afficherGraphiqueTemperatureInterieure(), et setValeurTemperatureInterieure().

◆ poids

QLineSeries* Ihm::poids
private

La courbe du poids.

Définition à la ligne 129 du fichier ihm.h.

Référencé par afficherGraphiquePoids(), initialiserGraphiquePoids(), et setValeurPoids().

◆ pression

QLineSeries* Ihm::pression
private

La courbe de la pression.

Définition à la ligne 126 du fichier ihm.h.

Référencé par afficherGraphiquePression(), initialiserGraphiquePression(), et setValeurPression().

◆ ruches

◆ temperatureExterieure

QLineSeries* Ihm::temperatureExterieure
private

La courbe de la température extérieure.

Définition à la ligne 117 du fichier ihm.h.

Référencé par afficherGraphiqueTemperatureExterieure(), initialiserGraphiqueTemperatures(), et setValeurTemperatureExterieure().

◆ temperatureInterieure

QLineSeries* Ihm::temperatureInterieure
private

La courbe de la température intérieure.

Définition à la ligne 114 du fichier ihm.h.

Référencé par afficherGraphiqueTemperatureInterieure(), initialiserGraphiqueTemperatures(), et setValeurTemperatureInterieure().

◆ ui


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