GrOOm  0.2
BTS SNIR LaSalle Avignon 2020
ihmgroom.h
Aller à la documentation de ce fichier.
1 #ifndef IHMGROOM_H
2 #define IHMGROOM_H
3 
11 #include <QtWidgets>
12 #include <QIcon>
18 #define NOM_APP "Groom"
19 
24 #define LIBRE 0
25 
30 #define ABSENT 1
31 
36 #define OCCUPE 2
37 
38 
39 
41 class Importation;
43 class Controle;
44 class Bdd;
45 
46 namespace Ui {
47 class IhmGroom;
48 }
49 
54 class IhmGroom : public QWidget
55 {
56  Q_OBJECT
57 
58 public:
65  explicit IhmGroom(QWidget *parent = nullptr);
72  ~IhmGroom();
73 
74 protected:
81  void closeEvent(QCloseEvent *event);
82 
83 private:
84 
85  Ui::IhmGroom *ui;
90  Bdd *bdd;
91 
92 
93  QSystemTrayIcon *iconeSysteme;
95  QAction *actionMinimiser;
96  QAction *actionMaximiser;
97  QAction *actionRestaurer;
98  QAction *actionQuitter;
100 
105  void initialiserIconeSysteme();
106 
107 public slots:
113  void afficherNotification(QString titre, QString message, int duree=1000);
119  void acquitterNotification();
120 
121  // Test
122  void testerNotification();
128  void inversionImageSonnette();
134  void changementNom();
140  void changementPrenom();
146  void changementFonction();
147 
148 private slots:
154  void on_pushButton_6_clicked();
160  void on_pushButton_8_clicked();
166  void on_pushButton_clicked();
172  void on_pushButton_3_clicked();
178  void on_pushButton_4_clicked();
184  void on_pushButton_2_clicked();
185  void on_pushButton_9_clicked();
186 };
187 
188 #endif // IHMGROOM_H
Classe assurant le controle et la validé de l&#39;envoie et réception des trames.
Definition: controle.h:22
Bdd * bdd
Definition: ihmgroom.h:90
QAction * actionMinimiser
L&#39;action minimiser l&#39;application.
Definition: ihmgroom.h:95
Definition: bdd.h:6
MessagePersonnalise * messagePersonnalise
L&#39;interface du Message Personnalisé
Definition: ihmgroom.h:88
QMenu * menuIconeSysteme
Le menu de l&#39;application.
Definition: ihmgroom.h:94
Ui::IhmGroom * ui
L&#39;interface utilisateur.
Definition: ihmgroom.h:85
QAction * actionQuitter
L&#39;action quitter l&#39;application.
Definition: ihmgroom.h:98
Importation * ihmImportation
L&#39;interface de l&#39;Importation.
Definition: ihmgroom.h:87
CommunicationBluetooth * communicationBluetooth
L&#39;interface de la Configuration.
Definition: ihmgroom.h:86
QSystemTrayIcon * iconeSysteme
L&#39;icône de l&#39;application pour la barre système.
Definition: ihmgroom.h:93
Controle * controle
Definition: ihmgroom.h:89
Déclaration de la classe IhmGroom.
Definition: ihmgroom.h:54
Class permettant de mettre en place une communication bluetooth.
Classe permetant de d&#39;importer le calendrier.
Definition: importation.h:17
Classe permetant de personnalisé son message.
QAction * actionMaximiser
L&#39;action maximiser l&#39;application.
Definition: ihmgroom.h:96
Definition: bdd.h:10
QAction * actionRestaurer
L&#39;action restaurer l&#39;application.
Definition: ihmgroom.h:97
bool etatInitialIconeSysteme
Booléen indiquant si c&#39;est la première demande Quitter.
Definition: ihmgroom.h:99