Projet e-stock  0.2
BTS SNIR LaSalle Avignon 2020
Ihm.h
Aller à la documentation de ce fichier.
1 #ifndef IHM_H
2 #define IHM_H
3 
7 #define DEBUG_IHM
8 
28 {
32 };
33 
34 #define APPLICATION "e-stock"
35 #define MESSAGE_ERREUR_UTILISATEUR_NON_VALIDE "Erreur : utilisateur non valide !"
36 #define MESSAGE_ERREUR_UTILISATEUR_DATE_NON_VALIDE "Erreur : le compte n'est plaus valide !"
37 #define MESSAGE_ERREUR_DEPASSEMENT_QUANTITE "Opération impossible, le nombre d'articles maximum serait dépassé"
38 
39 #define ARTICLE_QUANTITE 0
40 #define ARTICLE_DISPONIBLE 1
41 #define NUMERO_CASIERS 2
42 
43 #include <QtWidgets>
44 
45 class Supervision;
46 class Casier;
47 
48 namespace Ui {
49 class Ihm;
50 }
51 
65 class Ihm : public QMainWindow
66 {
67  Q_OBJECT
68 
69 public:
70  explicit Ihm(QWidget *parent = nullptr);
71  ~Ihm();
72 
73  void changerDeFenetre(int fenetre);
74  void placerCasier(Casier *casier);
75 
76 private slots:
77  void afficherInformationsArmoire(QStringList informationsArmoire);
78  void authentifierParBadge();
79  void authentifierParIdentifiant();
80  void deconnecterUtilisateur();
81  void allerFenetreBadge();
82  void allerFenetreIdentifiant();
83  void allerFenetreMenu();
84  void afficherErreurBadge(QString message);
85  void afficherErreurDepassementQuantite();
86  void traiterDemandeDeConnexion(bool reponse, QString message);
87  void activerRecherche();
88  void rechercherArticle();
89  void effacerRechercheArticle();
90  void mettreAJourListeArticles(QVector<QStringList> articlesTrouves);
91  void selectionnerArticle(int index);
92  void afficherDonneesArticleSelectionne(QStringList donneesArticle);
93  void afficherDonneesArticleSelectionne(QVector<QStringList> donneesArticle);
94 
95 signals:
96  void badgeDetecte(QString);
97  void identifiantDetecte(QString identifiant, QString motDePasse);
98  void rechercheArticle(QString);
99  void articleSelectionne(QString);
100 
101 private:
102  Ui::Ihm *ui;
104 
105  void creerListeArticles(const QVector<QStringList> &articlesTrouves);
106 };
107 
108 #endif // IHM_H
Definition: Ihm.h:48
Fenêtre d&#39;authentifiaction par badge.
Definition: Ihm.h:29
Supervision * supervision
association vers supervision
Definition: Ihm.h:103
La classe Supervision permet de superviser l&#39;ensemble de l&#39;application.
Definition: Supervision.h:52
Ui::Ihm * ui
contenu de l&#39;interface utilisateur
Definition: Ihm.h:102
FenetresIHM
Définit les différents types de fenêtres de l&#39;application.
Definition: Ihm.h:27
La classe Casier gère le casier contenant des articles.
Definition: Casier.h:32
Fenêtre ???
Definition: Ihm.h:31
La classe QMainWindow fournit une fenêtre d&#39;application principale.
Fenêtre d&#39;authentifiaction par identifiant.
Definition: Ihm.h:30
Déclaration de la classe Ihm.
Definition: Ihm.h:65
La classe QWidget est la classe de base de tous les objets graphiques d&#39;interface utilisateur...