GrOOm  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe IhmGroom

Déclaration de la classe IhmGroom. Plus de détails...

#include <ihmgroom.h>

Graphe de collaboration de IhmGroom:
Collaboration graph

Connecteurs publics

void acquitterNotification ()
 Méthode qui permet d'acquitter une notification. Plus de détails...
 
void afficherNotification (QString titre, QString message, int duree=1000)
 Méthode qui permet d'afficher une notification système. Plus de détails...
 
void changementFonction ()
 change la focntion sur l'ihm Plus de détails...
 
void changementNom ()
 change le nom sur l'ihm Plus de détails...
 
void changementPrenom ()
 change le prenom sur l'ihm Plus de détails...
 
void inversionImageSonnette ()
 Inverse l'image de la sonnette. Plus de détails...
 
void testerNotification ()
 

Fonctions membres publiques

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

Fonctions membres protégées

void closeEvent (QCloseEvent *event)
 Méthode redéfinie qui est appelée automatiquement lors d'une demande de fermeture. Plus de détails...
 

Connecteurs privés

void on_pushButton_2_clicked ()
 
void on_pushButton_3_clicked ()
 change l'état de la personne en Libre Plus de détails...
 
void on_pushButton_4_clicked ()
 
void on_pushButton_6_clicked ()
 affiche l'ihm communication bluetooth Plus de détails...
 
void on_pushButton_8_clicked ()
 affiche l'ihm importation Plus de détails...
 
void on_pushButton_9_clicked ()
 
void on_pushButton_clicked ()
 affiche l'ihm Message personnalisé Plus de détails...
 

Fonctions membres privées

void initialiserIconeSysteme ()
 Méthode qui permet à l'application de s'intaller dans la barre système. Plus de détails...
 

Attributs privés

QAction * actionMaximiser
 L'action maximiser l'application. Plus de détails...
 
QAction * actionMinimiser
 L'action minimiser l'application. Plus de détails...
 
QAction * actionQuitter
 L'action quitter l'application. Plus de détails...
 
QAction * actionRestaurer
 L'action restaurer l'application. Plus de détails...
 
Bddbdd
 
CommunicationBluetoothcommunicationBluetooth
 L'interface de la Configuration. Plus de détails...
 
Controlecontrole
 
bool etatInitialIconeSysteme
 Booléen indiquant si c'est la première demande Quitter. Plus de détails...
 
QSystemTrayIcon * iconeSysteme
 L'icône de l'application pour la barre système. Plus de détails...
 
ImportationihmImportation
 L'interface de l'Importation. Plus de détails...
 
QMenu * menuIconeSysteme
 Le menu de l'application. Plus de détails...
 
MessagePersonnalisemessagePersonnalise
 L'interface du Message Personnalisé Plus de détails...
 
Ui::IhmGroom * ui
 L'interface utilisateur. Plus de détails...
 

Description détaillée

Déclaration de la classe IhmGroom.

Définition à la ligne 54 du fichier ihmgroom.h.

Documentation des constructeurs et destructeur

◆ IhmGroom()

IhmGroom::IhmGroom ( QWidget parent = nullptr)
explicit

Constructeur de la classe IhmGroom.

Constructeur classe IhmGroom.

Paramètres
parentL'objet parent Qt (0 = fenêtre principale)
parent
A faire:
Renommer les widgets

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

Références bdd, communicationBluetooth, controle, ihmImportation, initialiserIconeSysteme(), inversionImageSonnette(), messagePersonnalise, NOM_APP, testerNotification(), et ui.

31  : QWidget(parent), ui(new Ui::IhmGroom)
32 {
33  qDebug() << Q_FUNC_INFO;
34  ui->setupUi(this);
35  setWindowTitle(NOM_APP);
36 
37  ihmImportation = new Importation(this);
40  controle = new Controle(this);
41  bdd = new Bdd(this);
42 
44  connect(ui->pushButton_5, SIGNAL(clicked()), this, SLOT(inversionImageSonnette()));
48  // Test :
49  connect(ui->pushButton_7, SIGNAL(clicked()), this, SLOT(testerNotification()));
50  connect(ui->pushButton_6, SIGNAL(clicked()), this, SLOT(afficherIhmConfiguration()));
51 
52 }
Classe assurant le controle et la validé de l&#39;envoie et réception des trames.
Definition: controle.h:22
#define NOM_APP
Constante contenant le début de la trame sonde selon le protocole.
Definition: ihmgroom.h:18
Bdd * bdd
Definition: ihmgroom.h:90
void testerNotification()
Definition: ihmgroom.cpp:175
MessagePersonnalise * messagePersonnalise
L&#39;interface du Message Personnalisé
Definition: ihmgroom.h:88
void initialiserIconeSysteme()
Méthode qui permet à l&#39;application de s&#39;intaller dans la barre système.
Definition: ihmgroom.cpp:106
void inversionImageSonnette()
Inverse l&#39;image de la sonnette.
Definition: ihmgroom.cpp:201
Ui::IhmGroom * ui
L&#39;interface utilisateur.
Definition: ihmgroom.h:85
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
Controle * controle
Definition: ihmgroom.h:89
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.
Definition: bdd.h:10

◆ ~IhmGroom()

IhmGroom::~IhmGroom ( )

Destructeur de la classe IhmGroom.

Constructeur classe ~IhmGroom.

Paramètres
parent

Définition à la ligne 59 du fichier ihmgroom.cpp.

Références ui.

60 {
61  delete ui;
62  qDebug() << Q_FUNC_INFO;
63 }
Ui::IhmGroom * ui
L&#39;interface utilisateur.
Definition: ihmgroom.h:85

Documentation des fonctions membres

◆ acquitterNotification

IhmGroom::acquitterNotification ( )
slot

Méthode qui permet d'acquitter une notification.

Acquitter les notification.

Définition à la ligne 170 du fichier ihmgroom.cpp.

Référencé par initialiserIconeSysteme().

171 {
172  qDebug() << Q_FUNC_INFO;
173 }

◆ afficherNotification

IhmGroom::afficherNotification ( QString  titre,
QString  message,
int  duree = 1000 
)
slot

Méthode qui permet d'afficher une notification système.

Affichage des notification.

Paramètres
titreLe titre de la notification
messageLe message de la notification
dureeLa durée en millisecondes de la notification (par défaut 5s)

Définition à la ligne 151 du fichier ihmgroom.cpp.

Références iconeSysteme.

Référencé par testerNotification().

152 {
153  QIcon icone(":/groom.png");
154  iconeSysteme->showMessage(titre, message, icone, duree); // duree en ms
155  /*
156  QSystemTrayIcon::NoIcon
157  QSystemTrayIcon::Information
158  QSystemTrayIcon::Warning
159  QSystemTrayIcon::Critical
160  */
161  //QSystemTrayIcon::MessageIcon messageIcone = QSystemTrayIcon::MessageIcon(QSystemTrayIcon::Information);
162  //iconeSysteme->showMessage(titre, message, messageIcone, duree);
163 }
QSystemTrayIcon * iconeSysteme
L&#39;icône de l&#39;application pour la barre système.
Definition: ihmgroom.h:93

◆ changementFonction

IhmGroom::changementFonction ( )
slot

change la focntion sur l'ihm

Définition à la ligne 75 du fichier ihmgroom.cpp.

Références controle, Controle::getFonction(), et ui.

Référencé par Controle::coderTrameAffichage().

76 {
77  ui->label_Fonction->setWindowTitle(controle->getFonction());
78 }
QString getFonction()
retroune la fonction
Definition: controle.cpp:96
Ui::IhmGroom * ui
L&#39;interface utilisateur.
Definition: ihmgroom.h:85
Controle * controle
Definition: ihmgroom.h:89

◆ changementNom

IhmGroom::changementNom ( )
slot

change le nom sur l'ihm

Définition à la ligne 65 du fichier ihmgroom.cpp.

Références controle, Controle::getNom(), et ui.

Référencé par Controle::coderTrameAffichage().

66 {
67  ui->label_Nom->setWindowTitle(controle->getNom());
68 }
QString getNom()
retroune le nom
Definition: controle.cpp:80
Ui::IhmGroom * ui
L&#39;interface utilisateur.
Definition: ihmgroom.h:85
Controle * controle
Definition: ihmgroom.h:89

◆ changementPrenom

IhmGroom::changementPrenom ( )
slot

change le prenom sur l'ihm

Définition à la ligne 70 du fichier ihmgroom.cpp.

Références controle, Controle::getPrenom(), et ui.

Référencé par Controle::coderTrameAffichage().

71 {
72  ui->label_Prenom->setWindowTitle(controle->getPrenom());
73 }
Ui::IhmGroom * ui
L&#39;interface utilisateur.
Definition: ihmgroom.h:85
Controle * controle
Definition: ihmgroom.h:89
QString getPrenom()
retroune le prenom
Definition: controle.cpp:88

◆ closeEvent()

void IhmGroom::closeEvent ( QCloseEvent *  event)
protected

Méthode redéfinie qui est appelée automatiquement lors d'une demande de fermeture.

Paramètres
eventL'évènement de fermeture reçu

Définition à la ligne 87 du fichier ihmgroom.cpp.

Références etatInitialIconeSysteme, et iconeSysteme.

88 {
89  if (iconeSysteme->isVisible())
90  {
92  {
93  QMessageBox::information(this, "Groom", "Le programme continue à s'éxécuter. Utiliser le menu Quitter pour mettre fin à l'application Groom.");
95  }
96  hide();
97  event->ignore();
98  }
99 }
QSystemTrayIcon * iconeSysteme
L&#39;icône de l&#39;application pour la barre système.
Definition: ihmgroom.h:93
bool etatInitialIconeSysteme
Booléen indiquant si c&#39;est la première demande Quitter.
Definition: ihmgroom.h:99

◆ initialiserIconeSysteme()

IhmGroom::initialiserIconeSysteme ( )
private

Méthode qui permet à l'application de s'intaller dans la barre système.

Affichage dans barre des taches.

Définition à la ligne 106 du fichier ihmgroom.cpp.

Références acquitterNotification(), actionMaximiser, actionMinimiser, actionQuitter, actionRestaurer, etatInitialIconeSysteme, iconeSysteme, et menuIconeSysteme.

Référencé par IhmGroom().

107 {
108  // Crée les actions
109  actionMinimiser = new QAction(QString::fromUtf8("Minimiser"), this);
110  actionMaximiser = new QAction(QString::fromUtf8("Maximiser"), this);
111  actionRestaurer = new QAction(QString::fromUtf8("Restaurer"), this);
112  actionQuitter = new QAction(QString::fromUtf8("&Quitter"), this);
113 
114  // Connecte les actions
115  connect(actionMinimiser, SIGNAL(triggered(bool)), this, SLOT(hide()));
116  connect(actionMaximiser, SIGNAL(triggered(bool)), this, SLOT(showMaximized()));
117  connect(actionRestaurer, SIGNAL(triggered(bool)), this, SLOT(showNormal()));
118  connect(actionQuitter, SIGNAL(triggered(bool)), qApp, SLOT(quit()));
119 
120  // Crée le menu
121  menuIconeSysteme = new QMenu(this);
122  menuIconeSysteme->addAction(actionMinimiser);
123  menuIconeSysteme->addAction(actionMaximiser);
124  menuIconeSysteme->addAction(actionRestaurer);
125  menuIconeSysteme->addSeparator();
126  menuIconeSysteme->addAction(actionQuitter);
127 
128  // Crée l'icône pour la barre de tâche
129  iconeSysteme = new QSystemTrayIcon(this);
130  iconeSysteme->setContextMenu(menuIconeSysteme);
131  iconeSysteme->setToolTip("Groom");
132  QIcon icone(":/groom.png");
133  iconeSysteme->setIcon(icone);
134  setWindowIcon(icone);
135 
136  connect(iconeSysteme, SIGNAL(messageClicked()), this, SLOT(acquitterNotification()));
137  //connect(iconeSysteme, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(aActiveIconeSysteme(QSystemTrayIcon::ActivationReason)));
138 
139  iconeSysteme->show();
141 }
QAction * actionMinimiser
L&#39;action minimiser l&#39;application.
Definition: ihmgroom.h:95
QMenu * menuIconeSysteme
Le menu de l&#39;application.
Definition: ihmgroom.h:94
QAction * actionQuitter
L&#39;action quitter l&#39;application.
Definition: ihmgroom.h:98
void acquitterNotification()
Méthode qui permet d&#39;acquitter une notification.
Definition: ihmgroom.cpp:170
QSystemTrayIcon * iconeSysteme
L&#39;icône de l&#39;application pour la barre système.
Definition: ihmgroom.h:93
QAction * actionMaximiser
L&#39;action maximiser l&#39;application.
Definition: ihmgroom.h:96
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

◆ inversionImageSonnette

IhmGroom::inversionImageSonnette ( )
slot

Inverse l'image de la sonnette.

Définition à la ligne 201 du fichier ihmgroom.cpp.

Références controle, Controle::getEtatSonnette(), Controle::setEtatSonnette(), et ui.

Référencé par IhmGroom().

202 {
203 
204  if (controle->getEtatSonnette())
205  {
206  ui->pushButton_5->setIcon(QIcon(":/bellDisable.png"));
207 
208  controle->setEtatSonnette(false);
209 
210  }
211  else
212  {
213  ui->pushButton_5->setIcon(QIcon(":/bellEnable.png"));
214  controle->setEtatSonnette(true);
215  }
216 }
void setEtatSonnette(bool newEtatSonnette)
modifie l&#39;état de la sonnette
Definition: controle.cpp:28
Ui::IhmGroom * ui
L&#39;interface utilisateur.
Definition: ihmgroom.h:85
Controle * controle
Definition: ihmgroom.h:89
bool getEtatSonnette()
retroune l&#39;état de la sonnette
Definition: controle.cpp:33

◆ on_pushButton_2_clicked

void IhmGroom::on_pushButton_2_clicked ( )
privateslot

Définition à la ligne 229 du fichier ihmgroom.cpp.

Références ABSENT, controle, et Controle::setEtatUtilisateur().

230 {
232 }
void setEtatUtilisateur(int newEtatUtilisateur)
modifie l&#39;état de la sonnette
Definition: controle.cpp:18
#define ABSENT
Constante contenant le numéro 1.
Definition: ihmgroom.h:30
Controle * controle
Definition: ihmgroom.h:89

◆ on_pushButton_3_clicked

IhmGroom::on_pushButton_3_clicked ( )
privateslot

change l'état de la personne en Libre

Définition à la ligne 219 du fichier ihmgroom.cpp.

Références controle, LIBRE, et Controle::setEtatUtilisateur().

220 {
222 }
void setEtatUtilisateur(int newEtatUtilisateur)
modifie l&#39;état de la sonnette
Definition: controle.cpp:18
Controle * controle
Definition: ihmgroom.h:89
#define LIBRE
Constante contenant le numéro 0.
Definition: ihmgroom.h:24

◆ on_pushButton_4_clicked

void IhmGroom::on_pushButton_4_clicked ( )
privateslot

Définition à la ligne 224 du fichier ihmgroom.cpp.

Références controle, OCCUPE, et Controle::setEtatUtilisateur().

225 {
227 }
void setEtatUtilisateur(int newEtatUtilisateur)
modifie l&#39;état de la sonnette
Definition: controle.cpp:18
#define OCCUPE
Constante contenant le numéro 2.
Definition: ihmgroom.h:36
Controle * controle
Definition: ihmgroom.h:89

◆ on_pushButton_6_clicked

IhmGroom::on_pushButton_6_clicked ( )
privateslot

affiche l'ihm communication bluetooth

Définition à la ligne 181 du fichier ihmgroom.cpp.

Références communicationBluetooth.

182 {
183  communicationBluetooth->exec();
184 }
CommunicationBluetooth * communicationBluetooth
L&#39;interface de la Configuration.
Definition: ihmgroom.h:86

◆ on_pushButton_8_clicked

IhmGroom::on_pushButton_8_clicked ( )
privateslot

affiche l'ihm importation

change l'état de la personne en Absent

change l'état de la personne en Occupe

Définition à la ligne 186 du fichier ihmgroom.cpp.

Références ihmImportation.

187 {
188  ihmImportation->exec();
189 }
Importation * ihmImportation
L&#39;interface de l&#39;Importation.
Definition: ihmgroom.h:87

◆ on_pushButton_9_clicked

void IhmGroom::on_pushButton_9_clicked ( )
privateslot

Définition à la ligne 196 du fichier ihmgroom.cpp.

Références bdd.

197 {
198  bdd->exec();
199 }
Bdd * bdd
Definition: ihmgroom.h:90

◆ on_pushButton_clicked

IhmGroom::on_pushButton_clicked ( )
privateslot

affiche l'ihm Message personnalisé

Définition à la ligne 191 du fichier ihmgroom.cpp.

Références messagePersonnalise.

192 {
193  messagePersonnalise->exec();
194 }
MessagePersonnalise * messagePersonnalise
L&#39;interface du Message Personnalisé
Definition: ihmgroom.h:88

◆ testerNotification

void IhmGroom::testerNotification ( )
slot

Définition à la ligne 175 du fichier ihmgroom.cpp.

Références afficherNotification().

Référencé par IhmGroom().

176 {
177  afficherNotification("Groom", "Rendez-vous annulé !");
178 }
void afficherNotification(QString titre, QString message, int duree=1000)
Méthode qui permet d&#39;afficher une notification système.
Definition: ihmgroom.cpp:151

Documentation des données membres

◆ actionMaximiser

QAction* IhmGroom::actionMaximiser
private

L'action maximiser l'application.

Définition à la ligne 96 du fichier ihmgroom.h.

Référencé par initialiserIconeSysteme().

◆ actionMinimiser

QAction* IhmGroom::actionMinimiser
private

L'action minimiser l'application.

Définition à la ligne 95 du fichier ihmgroom.h.

Référencé par initialiserIconeSysteme().

◆ actionQuitter

QAction* IhmGroom::actionQuitter
private

L'action quitter l'application.

Définition à la ligne 98 du fichier ihmgroom.h.

Référencé par initialiserIconeSysteme().

◆ actionRestaurer

QAction* IhmGroom::actionRestaurer
private

L'action restaurer l'application.

Définition à la ligne 97 du fichier ihmgroom.h.

Référencé par initialiserIconeSysteme().

◆ bdd

Bdd* IhmGroom::bdd
private

Objet servant a controller les trame reçues et envoyés

Définition à la ligne 90 du fichier ihmgroom.h.

Référencé par IhmGroom(), et on_pushButton_9_clicked().

◆ communicationBluetooth

CommunicationBluetooth* IhmGroom::communicationBluetooth
private

L'interface de la Configuration.

Définition à la ligne 86 du fichier ihmgroom.h.

Référencé par IhmGroom(), et on_pushButton_6_clicked().

◆ controle

◆ etatInitialIconeSysteme

bool IhmGroom::etatInitialIconeSysteme
private

Booléen indiquant si c'est la première demande Quitter.

Définition à la ligne 99 du fichier ihmgroom.h.

Référencé par closeEvent(), et initialiserIconeSysteme().

◆ iconeSysteme

QSystemTrayIcon* IhmGroom::iconeSysteme
private

L'icône de l'application pour la barre système.

Définition à la ligne 93 du fichier ihmgroom.h.

Référencé par afficherNotification(), closeEvent(), et initialiserIconeSysteme().

◆ ihmImportation

Importation* IhmGroom::ihmImportation
private

L'interface de l'Importation.

Définition à la ligne 87 du fichier ihmgroom.h.

Référencé par IhmGroom(), et on_pushButton_8_clicked().

◆ menuIconeSysteme

QMenu* IhmGroom::menuIconeSysteme
private

Le menu de l'application.

Définition à la ligne 94 du fichier ihmgroom.h.

Référencé par initialiserIconeSysteme().

◆ messagePersonnalise

MessagePersonnalise* IhmGroom::messagePersonnalise
private

L'interface du Message Personnalisé

Définition à la ligne 88 du fichier ihmgroom.h.

Référencé par IhmGroom(), et on_pushButton_clicked().

◆ ui

Ui::IhmGroom* IhmGroom::ui
private

L'interface utilisateur.

Définition à la ligne 85 du fichier ihmgroom.h.

Référencé par changementFonction(), changementNom(), changementPrenom(), IhmGroom(), inversionImageSonnette(), et ~IhmGroom().


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