Projet Bee-Honey't  0.2
BTS SNIR LaSalle Avignon 2020
nouvelleruche.cpp
Aller à la documentation de ce fichier.
1 #include "nouvelleruche.h"
2 #include "ui_nouvelleruche.h"
3 
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 }
27 
32 {
33  delete ui;
34  qDebug() << Q_FUNC_INFO;
35 }
36 
42 void IHMNouvelleRuche::closeEvent(QCloseEvent *event)
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 }
51 
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 }
67 
72 {
73  nettoyerIHM();
74 }
75 
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 }
91 
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 }
void on_buttonBox_accepted()
Méthode qui est effectuée si le bouton de confirmation de la fenêtre est pressé.
~IHMNouvelleRuche()
Destructeur de la classe IHMNouvelleRuche.
Definition: ihm.h:42
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 verifier()
Méthode pour activer/désactiver le bouton de confirmation selon si une valeur de topic TTN a été entr...
Déclaration de la classe IHMNouvelleRuche.
void on_buttonBox_rejected()
Méthode qui est effectuée si le bouton d&#39;annulation de la fenêtre est pressé.
IHMNouvelleRuche(QWidget *parent=nullptr)
Constructeur de la classe IHMNouvelleRuche.
void closeEvent(QCloseEvent *event)
Méthode pour empêcher la fermeture de la fenetre si la ligne de TTN est vide.
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