Groom  1.1
BTS SNIR LaSalle Avignon 2021
Calendrier.h
Aller à la documentation de ce fichier.
1 #ifndef CALENDRIER_H
2 #define CALENDRIER_H
3 
4 #include <QObject>
5 #include <QTimer>
6 #include <QList>
7 #include <QDate>
8 #include <QUrl>
9 #include <QTextStream>
10 #include <QtNetwork>
11 #include "Evenement.h"
12 
26 typedef enum
27 {
32 
38 class Calendrier : public QObject
39 {
40  Q_OBJECT
41 private:
42  QUrl hostURL;
43  QString nom;
45  QTextStream* contenuCalendrier;
46  QNetworkAccessManager networkManager;
47  QNetworkReply* networkReply;
51  QList<Evenement> evenements;
52 
53  void traiterCalendrier();
54  void traiterEvenement();
55  QString encoderBase64(QString string);
56  QString asciiToUtf8(QString str);
57 
58 public:
59  explicit Calendrier(QObject *parent = nullptr);
60  ~Calendrier();
61 
62  void charger();
63  void telecharger();
64 
65  bool setHostURL(const QString hostURL);
66  bool setHostURL(const QUrl hostURL);
67  QString getHostURL(void) const;
68  QString getNom(void) const;
69  void setNom(QString nom);
70  int getRequeteTimeoutMS(void) const;
71  void setRequeteTimeoutMS(const int requestTimeoutMS);
72  QList<Evenement> getEvenements(QDate date) const;
73 
74 signals:
75  void forcerSynchronisation();
76  void effacement();
77  void erreur(QString erreur, QString couleur="red");
78  void message(QString message, QString couleur="green");
79  void nouvelEvenement(QString evt, QString couleur="blue");
80 
81 public slots:
82  void recharger();
83  void traiterRequete();
84  void handleHTTPError();
85 };
86 
87 #endif // CALENDRIER_H
Calendrier::getEvenements
QList< Evenement > getEvenements(QDate date) const
Definition: Calendrier.cpp:76
Calendrier::asciiToUtf8
QString asciiToUtf8(QString str)
Definition: Calendrier.cpp:383
Calendrier::nom
QString nom
Definition: Calendrier.h:43
Calendrier::nouvelEvenement
void nouvelEvenement(QString evt, QString couleur="blue")
Calendrier::contenuCalendrier
QTextStream * contenuCalendrier
Definition: Calendrier.h:45
Calendrier::getRequeteTimeoutMS
int getRequeteTimeoutMS(void) const
Definition: Calendrier.cpp:63
Calendrier::etatCalendrier
EtatCalendrier etatCalendrier
Definition: Calendrier.h:50
E_STATE_ERROR
@ E_STATE_ERROR
Definition: Calendrier.h:30
Calendrier
Déclaration de la classe Calendrier.
Definition: Calendrier.h:38
Calendrier::message
void message(QString message, QString couleur="green")
Calendrier::setNom
void setNom(QString nom)
Definition: Calendrier.cpp:58
Calendrier::traiterRequete
void traiterRequete()
Definition: Calendrier.cpp:215
Calendrier::getNom
QString getNom(void) const
Definition: Calendrier.cpp:53
Calendrier::synchronisationTimer
QTimer synchronisationTimer
Definition: Calendrier.h:44
Calendrier::charger
void charger()
Definition: Calendrier.cpp:100
Calendrier::hostURL
QUrl hostURL
Definition: Calendrier.h:42
Calendrier::requeteTimeoutMS
int requeteTimeoutMS
Definition: Calendrier.h:49
Calendrier::handleHTTPError
void handleHTTPError()
Definition: Calendrier.cpp:359
Calendrier::traiterEvenement
void traiterEvenement()
Definition: Calendrier.cpp:290
Calendrier::networkManager
QNetworkAccessManager networkManager
Definition: Calendrier.h:46
Calendrier::setRequeteTimeoutMS
void setRequeteTimeoutMS(const int requestTimeoutMS)
Definition: Calendrier.cpp:68
Calendrier::recharger
void recharger()
Definition: Calendrier.cpp:210
Calendrier::encoderBase64
QString encoderBase64(QString string)
Definition: Calendrier.cpp:376
Calendrier::telecharger
void telecharger()
Definition: Calendrier.cpp:172
Calendrier::networkReply
QNetworkReply * networkReply
Definition: Calendrier.h:47
Calendrier::evenements
QList< Evenement > evenements
Definition: Calendrier.h:51
E_STATE_IDLE
@ E_STATE_IDLE
Definition: Calendrier.h:28
E_STATE_BUSY
@ E_STATE_BUSY
Definition: Calendrier.h:29
Calendrier::~Calendrier
~Calendrier()
Definition: Calendrier.cpp:23
Calendrier::traiterCalendrier
void traiterCalendrier()
Definition: Calendrier.cpp:274
Calendrier::Calendrier
Calendrier(QObject *parent=nullptr)
Definition: Calendrier.cpp:13
QObject
Calendrier::forcerSynchronisation
void forcerSynchronisation()
Calendrier::setHostURL
bool setHostURL(const QString hostURL)
Definition: Calendrier.cpp:29
Calendrier::requeteTimeoutTimer
QTimer requeteTimeoutTimer
Definition: Calendrier.h:48
EtatCalendrier
EtatCalendrier
Définit les différents états pour la gestion du calendrier.
Definition: Calendrier.h:26
Calendrier::erreur
void erreur(QString erreur, QString couleur="red")
Calendrier::effacement
void effacement()
Evenement.h
Déclaration de la classe Evenement.
Calendrier::getHostURL
QString getHostURL(void) const
Definition: Calendrier.cpp:48