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

La fenêtre pour créer une nouvelle ruche. Plus de détails...

#include <nouvelleruche.h>

Graphe de collaboration de IHMNouvelleRuche:
Collaboration graph

Signaux

void nouvelleRuche (Ruche)
 

Fonctions membres publiques

 IHMNouvelleRuche (QWidget *parent=nullptr)
 Constructeur de la classe IHMNouvelleRuche. Plus de détails...
 
 ~IHMNouvelleRuche ()
 Destructeur de la classe IHMNouvelleRuche. Plus de détails...
 

Fonctions membres protégées

void closeEvent (QCloseEvent *event)
 Méthode pour empêcher la fermeture de la fenetre si la ligne de TTN est vide. Plus de détails...
 

Connecteurs privés

void on_buttonBox_accepted ()
 Méthode qui est effectuée si le bouton de confirmation de la fenêtre est pressé. Plus de détails...
 
void on_buttonBox_rejected ()
 Méthode qui est effectuée si le bouton d'annulation de la fenêtre est pressé. Plus de détails...
 
void verifier ()
 Méthode pour activer/désactiver le bouton de confirmation selon si une valeur de topic TTN a été entrée. Plus de détails...
 

Fonctions membres privées

void nettoyerIHM ()
 Méthode pour supprimer les données entré dans l'IHM. Plus de détails...
 

Attributs privés

Ui::nouvelleRuche * ui
 interface Plus de détails...
 

Description détaillée

La fenêtre pour créer une nouvelle ruche.

Auteur
ACKERMANN Théo
Version
0.2

Définition à la ligne 30 du fichier nouvelleruche.h.

Documentation des constructeurs et destructeur

◆ IHMNouvelleRuche()

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

Constructeur de la classe IHMNouvelleRuche.

Paramètres
parent

Définition à la ligne 16 du fichier nouvelleruche.cpp.

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

16  :
17  QDialog(parent),
18  ui(new Ui::nouvelleRuche)
19 {
20  ui->setupUi(this);
21  qDebug() << Q_FUNC_INFO;
22  ui->dateEdit_mise_en_service->setDate(QDate::currentDate());
23  QPushButton *ok = ui->buttonBox->button(QDialogButtonBox::Ok);
24  ok->setEnabled(false);
25  connect(ui->lineEdit_ttn, SIGNAL(textChanged(QString)), this, SLOT(verifier()));
26 }
void verifier()
Méthode pour activer/désactiver le bouton de confirmation selon si une valeur de topic TTN a été entr...
Ui::nouvelleRuche * ui
interface
Definition: nouvelleruche.h:47

◆ ~IHMNouvelleRuche()

IHMNouvelleRuche::~IHMNouvelleRuche ( )

Destructeur de la classe IHMNouvelleRuche.

Définition à la ligne 31 du fichier nouvelleruche.cpp.

Références ui.

32 {
33  delete ui;
34  qDebug() << Q_FUNC_INFO;
35 }
Ui::nouvelleRuche * ui
interface
Definition: nouvelleruche.h:47

Documentation des fonctions membres

◆ closeEvent()

void IHMNouvelleRuche::closeEvent ( QCloseEvent *  event)
protected

Méthode pour empêcher la fermeture de la fenetre si la ligne de TTN est vide.

Paramètres
event

Définition à la ligne 42 du fichier nouvelleruche.cpp.

Références ui.

43 {
44  qDebug() << Q_FUNC_INFO;
45  if(ui->lineEdit_ttn->text().isEmpty())
46  {
47  event->ignore();
48  ui->label_affichage_erreur->setText("Veuillez renseigner un topic TTN.");
49  }
50 }
Ui::nouvelleRuche * ui
interface
Definition: nouvelleruche.h:47

◆ nettoyerIHM()

void IHMNouvelleRuche::nettoyerIHM ( )
private

Méthode pour supprimer les données entré dans l'IHM.

Définition à la ligne 95 du fichier nouvelleruche.cpp.

Références ui.

Référencé par on_buttonBox_accepted(), et on_buttonBox_rejected().

96 {
97  ui->lineEdit_nom->clear();
98  ui->lineEdit_ttn->clear();
99  ui->lineEdit_adresse->clear();
100  ui->lineEdit_longitude->clear();
101  ui->lineEdit_latitude->clear();
102 
103  ui->label_affichage_erreur->clear();
104 }
Ui::nouvelleRuche * ui
interface
Definition: nouvelleruche.h:47

◆ nouvelleRuche

void IHMNouvelleRuche::nouvelleRuche ( Ruche  )
signal

Référencé par on_buttonBox_accepted().

◆ on_buttonBox_accepted

void IHMNouvelleRuche::on_buttonBox_accepted ( )
privateslot

Méthode qui est effectuée si le bouton de confirmation de la fenêtre est pressé.

Définition à la ligne 55 du fichier nouvelleruche.cpp.

Références Ruche::adresse, Ruche::latitude, Ruche::longitude, Ruche::miseEnService, nettoyerIHM(), Ruche::nom, nouvelleRuche(), Ruche::topicTTN, et ui.

56 {
57  Ruche ruche;
58  ruche.nom = ui->lineEdit_nom->text();
59  ruche.topicTTN = "mes-ruches/devices/" + ui->lineEdit_ttn->text() + "/up";
60  ruche.adresse = ui->lineEdit_adresse->text();
61  ruche.miseEnService = ui->dateEdit_mise_en_service->date().toString("dd/MM/yyyy");
62  ruche.latitude = ui->lineEdit_latitude->text();
63  ruche.longitude = ui->lineEdit_longitude->text();
64  emit nouvelleRuche(ruche);
65  nettoyerIHM();
66 }
QString miseEnService
la date de mise en service
Definition: ruche.h:21
QString adresse
l&#39;adresse
Definition: ruche.h:22
QString topicTTN
le topic TTN associé à la ruche
Definition: ruche.h:20
Structure qui définit une ruche.
Definition: ruche.h:17
QString latitude
la latitude
Definition: ruche.h:23
void nettoyerIHM()
Méthode pour supprimer les données entré dans l&#39;IHM.
QString nom
le nom de la ruche
Definition: ruche.h:19
void nouvelleRuche(Ruche)
Ui::nouvelleRuche * ui
interface
Definition: nouvelleruche.h:47
QString longitude
la longitude
Definition: ruche.h:24

◆ on_buttonBox_rejected

void IHMNouvelleRuche::on_buttonBox_rejected ( )
privateslot

Méthode qui est effectuée si le bouton d'annulation de la fenêtre est pressé.

Définition à la ligne 71 du fichier nouvelleruche.cpp.

Références nettoyerIHM().

72 {
73  nettoyerIHM();
74 }
void nettoyerIHM()
Méthode pour supprimer les données entré dans l&#39;IHM.

◆ verifier

void IHMNouvelleRuche::verifier ( )
privateslot

Méthode pour activer/désactiver le bouton de confirmation selon si une valeur de topic TTN a été entrée.

Définition à la ligne 79 du fichier nouvelleruche.cpp.

Références ui.

Référencé par IHMNouvelleRuche().

80 {
81  QPushButton *ok = ui->buttonBox->button(QDialogButtonBox::Ok);
82  if(!ui->lineEdit_ttn->text().isEmpty())
83  {
84  ok->setEnabled(true);
85  }
86  else
87  {
88  ok->setEnabled(false);
89  }
90 }
Ui::nouvelleRuche * ui
interface
Definition: nouvelleruche.h:47

Documentation des données membres

◆ ui

Ui::nouvelleRuche* IHMNouvelleRuche::ui
private

interface

Définition à la ligne 47 du fichier nouvelleruche.h.

Référencé par closeEvent(), IHMNouvelleRuche(), nettoyerIHM(), on_buttonBox_accepted(), verifier(), et ~IHMNouvelleRuche().


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