Projet e-stock  1.0
BTS SN-IR 2019
Connecteurs publics | Fonctions membres publiques | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe IhmAuthentification

La fenêtre principale de l'application. Plus de détails...

#include <IhmAuthentification.h>

Graphe de collaboration de IhmAuthentification:
Collaboration graph

Connecteurs publics

void validerAcces ()
 Permet de valide l'acces à l'utilisateur pour le connecter à l'armoire. Plus de détails...
 
void authentifierSansBadge ()
 
void autoriserSansBadge (QString identifiant, QString motDePasse)
 Permet à un utilisateur de s'authentifier sans le badge. Plus de détails...
 
void effacerMessage ()
 
void passerSansBadge ()
 

Fonctions membres publiques

 IhmAuthentification (QWidget *parent=nullptr)
 Constructeur de la fenêtre principale. Plus de détails...
 
 ~IhmAuthentification ()
 Destructeur de la fenêtre principale. Plus de détails...
 

Fonctions membres privées

void initialiserFenetre ()
 Initialise le mode plein écran. Plus de détails...
 
void afficherAuthentificationNonValide ()
 Affiche le message d'erreur du badge non valide. Plus de détails...
 
void reinitialiserSaisieBadge ()
 Permet de reinitialiser la saisie du badge. Plus de détails...
 

Attributs privés

Ui::IhmAuthentification * ui
 agrégation de la définition de la fenêtre UI Plus de détails...
 
AuthentificationBadgeauthentificationBadge
 
IhmAuthentificationSansBadgeihmAuthentificationSansBadge
 
IhmGestionArmoireihmGestionArmoire
 
Utilisateurutilisateur
 
Utilisateuradministateur
 
BaseDeDonneesbdd
 agrégation de l'objet BaseDeDonnees Plus de détails...
 

Description détaillée

Auteur
Thomas MACHON
Version
0.1

Documentation des constructeurs et destructeur

◆ IhmAuthentification()

IhmAuthentification::IhmAuthentification ( QWidget *  parent = nullptr)
explicit
Paramètres
parentQObject Adresse de l'objet Qt parent

Références authentificationBadge, authentifierSansBadge(), bdd, BaseDeDonnees::connecter(), BaseDeDonnees::estConnecte(), BaseDeDonnees::getInstance(), ihmAuthentificationSansBadge, ihmGestionArmoire, initialiserFenetre(), passerSansBadge(), ui, et validerAcces().

31  :
32  QWidget(parent),
33  ui(new Ui::IhmAuthentification), utilisateur(nullptr)
34 {
35  ui->setupUi(this);
36  qDebug() << Q_FUNC_INFO;
37 
39  if(!bdd->estConnecte())
40  bdd->connecter();
41 
44 
46  ihmGestionArmoire->hide();
47 
48  // Connexion des signaux/slots
49  connect(ui->saisieBadge, SIGNAL(editingFinished()), this, SLOT(validerAcces()));
50  connect(ui->boutonPasDeBadge, SIGNAL(clicked()), this, SLOT(authentifierSansBadge()));
51  // mode développeur seulement
52  connect(ui->boutonPasser, SIGNAL(clicked()), this, SLOT(passerSansBadge()));
53 
55 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: ihm-estock/baseDeDonnees.cpp:38
void validerAcces()
Permet de valide l&#39;acces à l&#39;utilisateur pour le connecter à l&#39;armoire.
Definition: IhmAuthentification.cpp:129
void authentifierSansBadge()
Definition: IhmAuthentification.cpp:153
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: IhmAuthentification.h:55
Definition: AuthentificationBadge.h:9
bool estConnecte()
Definition: ihm-estock/baseDeDonnees.cpp:70
IhmAuthentificationSansBadge * ihmAuthentificationSansBadge
Definition: IhmAuthentification.h:51
IhmGestionArmoire * ihmGestionArmoire
Definition: IhmAuthentification.h:52
Definition: IhmGestionArmoire.h:21
void initialiserFenetre()
Initialise le mode plein écran.
Definition: IhmAuthentification.cpp:76
void passerSansBadge()
Definition: IhmAuthentification.cpp:177
Utilisateur * utilisateur
Definition: IhmAuthentification.h:53
bool connecter(QString nomBase=BDD_NOMBASE, QString username=BDD_USERNAME, QString password=BDD_PASSWORD, QString serveur=BDD_SERVEUR)
Definition: ihm-estock/baseDeDonnees.cpp:76
AuthentificationBadge * authentificationBadge
Definition: IhmAuthentification.h:50
Ui::IhmAuthentification * ui
agrégation de la définition de la fenêtre UI
Definition: IhmAuthentification.h:49

◆ ~IhmAuthentification()

IhmAuthentification::~IhmAuthentification ( )

Références BaseDeDonnees::detruireInstance(), et ui.

64 {
66  delete ui;
67  qDebug() << Q_FUNC_INFO;
68 }
static void detruireInstance()
Definition: ihm-estock/baseDeDonnees.cpp:51
Ui::IhmAuthentification * ui
agrégation de la définition de la fenêtre UI
Definition: IhmAuthentification.h:49

Documentation des fonctions membres

◆ afficherAuthentificationNonValide()

void IhmAuthentification::afficherAuthentificationNonValide ( )
private

Références effacerMessage(), et ui.

Référencé par validerAcces().

105 {
106  ui->labelBadgeNonValide->setText("Badge non valide !");
107  QTimer::singleShot(1000, this, SLOT(effacerMessage()));
108 }
void effacerMessage()
Definition: IhmAuthentification.cpp:185
Ui::IhmAuthentification * ui
agrégation de la définition de la fenêtre UI
Definition: IhmAuthentification.h:49

◆ authentifierSansBadge

void IhmAuthentification::authentifierSansBadge ( )
slot

Références autoriserSansBadge(), et ihmAuthentificationSansBadge.

Référencé par IhmAuthentification().

154 {
155  if(ihmAuthentificationSansBadge == nullptr)
156  {
158  connect(ihmAuthentificationSansBadge, SIGNAL(utilisateurAutorise(QString,QString)), this, SLOT(autoriserSansBadge(QString,QString)));
159  }
161 }
IhmAuthentificationSansBadge * ihmAuthentificationSansBadge
Definition: IhmAuthentification.h:51
void autoriserSansBadge(QString identifiant, QString motDePasse)
Permet à un utilisateur de s&#39;authentifier sans le badge.
Definition: IhmAuthentification.cpp:169
Definition: IhmAuthentificationSansBadge.h:12

◆ autoriserSansBadge

void IhmAuthentification::autoriserSansBadge ( QString  identifiant,
QString  motDePasse 
)
slot

Références IhmAuthentificationSansBadge::getIdUtilisateur(), ihmAuthentificationSansBadge, ihmGestionArmoire, IhmGestionArmoire::setUtilisateur(), et utilisateur.

Référencé par authentifierSansBadge().

170 {
171  qDebug() << Q_FUNC_INFO << "identifiant" << identifiant << "motDePasse" << motDePasse;
174  ihmGestionArmoire->show();
175 }
QString getIdUtilisateur() const
Retourne l&#39;identifiant de l&#39;utilisateur.
Definition: IhmAuthentificationSansBadge.cpp:175
IhmAuthentificationSansBadge * ihmAuthentificationSansBadge
Definition: IhmAuthentification.h:51
IhmGestionArmoire * ihmGestionArmoire
Definition: IhmAuthentification.h:52
void setUtilisateur(Utilisateur *utilisateur)
Crée l&#39;association utilisateur.
Definition: IhmGestionArmoire.cpp:91
Definition: utilisateur.h:10
Utilisateur * utilisateur
Definition: IhmAuthentification.h:53

◆ effacerMessage

void IhmAuthentification::effacerMessage ( )
slot

Références ui.

Référencé par afficherAuthentificationNonValide().

186 {
187  ui->labelBadgeNonValide->setText("");
188 }
Ui::IhmAuthentification * ui
agrégation de la définition de la fenêtre UI
Definition: IhmAuthentification.h:49

◆ initialiserFenetre()

void IhmAuthentification::initialiserFenetre ( )
private

Références IHM_CSS, et ui.

Référencé par IhmAuthentification().

77 {
78  setStyleSheet(IHM_CSS);
79 
80  #ifndef DESKTOP
81  const int w = qApp->desktop()->availableGeometry(this).width();
82  const int h = qApp->desktop()->availableGeometry(this).height();
83  resize(w, h);
84  #else
85  // 800×480
86  resize(800, 480);
87  #endif
88  setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
89  //setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
90  //showMaximized();
91  setWindowModality(Qt::WindowModal);
92 
93  // Configuration de la saisie badge
94  ui->saisieBadge->setFixedSize(0, 0);
95  ui->saisieBadge->setFocus();
96 }
#define IHM_CSS
Definition: e-stock.h:24
Ui::IhmAuthentification * ui
agrégation de la définition de la fenêtre UI
Definition: IhmAuthentification.h:49

◆ passerSansBadge

void IhmAuthentification::passerSansBadge ( )
slot

Références ihmGestionArmoire, IhmGestionArmoire::setUtilisateur(), et utilisateur.

Référencé par IhmAuthentification().

178 {
179  utilisateur = new Utilisateur("1");
181  ihmGestionArmoire->show();
182 }
IhmGestionArmoire * ihmGestionArmoire
Definition: IhmAuthentification.h:52
void setUtilisateur(Utilisateur *utilisateur)
Crée l&#39;association utilisateur.
Definition: IhmGestionArmoire.cpp:91
Definition: utilisateur.h:10
Utilisateur * utilisateur
Definition: IhmAuthentification.h:53

◆ reinitialiserSaisieBadge()

void IhmAuthentification::reinitialiserSaisieBadge ( )
private

Références ui.

Référencé par validerAcces().

117 {
118  // Réinitialiser la saisie d'un nouveau badge
119  ui->saisieBadge->setText("");
120  ui->saisieBadge->setFocus();
121 }
Ui::IhmAuthentification * ui
agrégation de la définition de la fenêtre UI
Definition: IhmAuthentification.h:49

◆ validerAcces

IhmAuthentification::validerAcces ( )
slot

Références afficherAuthentificationNonValide(), authentificationBadge, AuthentificationBadge::estAutorise(), AuthentificationBadge::getIdUtilisateur(), ihmGestionArmoire, AuthentificationBadge::lireBadge(), reinitialiserSaisieBadge(), IhmGestionArmoire::setUtilisateur(), ui, et utilisateur.

Référencé par IhmAuthentification().

130 {
131  if(authentificationBadge->lireBadge(ui->saisieBadge->text()))
132  {
134  {
137  ihmGestionArmoire->show();
138  }
139  else
140  {
142  }
143  }
145 }
bool estAutorise()
Definition: AuthentificationBadge.cpp:106
QString getIdUtilisateur() const
Definition: AuthentificationBadge.cpp:126
void afficherAuthentificationNonValide()
Affiche le message d&#39;erreur du badge non valide.
Definition: IhmAuthentification.cpp:104
IhmGestionArmoire * ihmGestionArmoire
Definition: IhmAuthentification.h:52
bool lireBadge(QString badge)
Definition: AuthentificationBadge.cpp:18
void setUtilisateur(Utilisateur *utilisateur)
Crée l&#39;association utilisateur.
Definition: IhmGestionArmoire.cpp:91
Definition: utilisateur.h:10
Utilisateur * utilisateur
Definition: IhmAuthentification.h:53
void reinitialiserSaisieBadge()
Permet de reinitialiser la saisie du badge.
Definition: IhmAuthentification.cpp:116
AuthentificationBadge * authentificationBadge
Definition: IhmAuthentification.h:50
Ui::IhmAuthentification * ui
agrégation de la définition de la fenêtre UI
Definition: IhmAuthentification.h:49

Documentation des données membres

◆ administateur

Utilisateur* IhmAuthentification::administateur
private

◆ authentificationBadge

AuthentificationBadge* IhmAuthentification::authentificationBadge
private

Référencé par IhmAuthentification(), et validerAcces().

◆ bdd

BaseDeDonnees* IhmAuthentification::bdd
private

Référencé par IhmAuthentification().

◆ ihmAuthentificationSansBadge

IhmAuthentificationSansBadge* IhmAuthentification::ihmAuthentificationSansBadge
private

◆ ihmGestionArmoire

IhmGestionArmoire* IhmAuthentification::ihmGestionArmoire
private

◆ ui

Ui::IhmAuthentification* IhmAuthentification::ui
private

◆ utilisateur

Utilisateur* IhmAuthentification::utilisateur
private

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