Projet Bee-Honey't  0.2
BTS SNIR LaSalle Avignon 2020
configuration.h
Aller à la documentation de ce fichier.
1 #ifndef CONFIGURATION_H
2 #define CONFIGURATION_H
3 
11 #include <QDebug>
12 #include <QSettings>
13 #include <QDir>
14 #include <QDateTime>
15 #include <QObject>
16 #include "ruche.h"
17 
23 {
24  QString hostname;
25  int port;
26  QString username;
27  QString password;
28 };
29 
37 class Configuration : public QObject
38 {
39  Q_OBJECT
40 
41 public:
42  Configuration(QObject *parent = nullptr);
43  ~Configuration();
44 
45  ConfigurationTTN getConfigurationTTN() const;
46  QVector<Ruche> getRuches() const;
47  QString getTopicRuche(QString ruche);
48 
49 public slots:
50  void setConfigurationTTN(ConfigurationTTN configurationTTN);
51  void setConfigurationTTN(QString hostname, int port, QString username, QString password);
52  void setRuches(QVector<Ruche> ruches);
53 
54 private:
55  QSettings settings;
57  QVector<Ruche> ruches;
58 
59  void charger();
60  void chargerConfigurationTTN();
61  void chargerRuches();
62  void sauvegarder();
63  void sauvegarderConfigurationTTN();
64  void sauvegarderRuches();
65 };
66 
67 #endif // CONFIGURATION_H
Déclaration de la structure Ruche.
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
Gère le fichier INI.
Definition: configuration.h:37
ConfigurationTTN configurationTTN
configuration MQTT pour se connecter au réseau TheThingsNetwork (TTN)
Definition: configuration.h:56
QSettings settings
objet pour gérer un fichier .ini
Definition: configuration.h:55
QString hostname
le nom du serveur TTN
Definition: configuration.h:24
QVector< Ruche > ruches
les ruches
Definition: configuration.h:57