Projet e-stok  0.2
BTS SNIR LaSalle Avignon 2020
Ihm.h
Aller à la documentation de ce fichier.
1 #ifndef IHM_H
2 #define IHM_H
3 
4 #define DEBUG_IHM
5 
25 {
30 };
31 
32 #define APPLICATION "e-stock"
33 #define MESSAGE_ERREUR_UTILISATEUR_NON_VALIDE "Erreur : utilisateur non valide !"
34 #define MESSAGE_ERREUR_UTILISATEUR_DATE_NON_VALIDE "Erreur : le compte n'est plaus valide !"
35 #define MESSAGE_ERREUR_DEPASSEMENT_QUANTITE "Opération impossible, le nombre d'articles maximum serait dépassé"
36 #define MESSAGE_ERREUR_AUCUN_ARTICLE_CODE_BARRE "Erreur, aucun article ne correspond à ce code barre dans le casier"
37 #define MESSAGE_ERREUR_QUANTITE "Erreur, quantite non valide"
38 #define MESSAGE_ERREUR_QUANTITE_INSUFFISANTE "Erreur, pas assez d'articles disponible"
39 #define MESSAGE_ERREUR_AUCUN_CASIER_OUVERT "Erreur, vous devez d'avord ouvrir le casier dans lequelle vous souhaiteé effectuer vos actions!"
40 
41 #define ARTICLE_QUANTITE 0
42 #define ARTICLE_DISPONIBLE 1
43 #define NUMERO_CASIERS 2
44 
45 #include <QtWidgets>
46 
47 class Supervision;
48 class Casier;
49 class Keyboard;
50 
51 namespace Ui {
52 class Ihm;
53 }
54 
68 class Ihm : public QMainWindow
69 {
70  Q_OBJECT
71 
72 public:
73  explicit Ihm(QWidget *parent = nullptr);
74  ~Ihm();
75 
76  void changerDeFenetre(int fenetre);
77  void placerCasier(Casier *casier);
78  void placerCasiers(const QVector<Casier*> &casiers, int fenetre);
79 
80 private slots:
81  void afficherInformationsArmoire(QStringList informationsArmoire);
82  void authentifierParBadge();
83  void authentifierParIdentifiant();
84  void deconnecterUtilisateur();
85  void allerFenetreBadge();
86  void allerFenetreIdentifiant();
87  void allerFenetreMenu();
88  void allerFenetreScannerObjet();
89  void afficherErreurBadge(QString message);
90  void afficherErreurDepassementQuantite();
91  void traiterDemandeDeConnexion(bool reponse, QString message);
92  void activerRecherche();
93  void rechercherArticle();
94  void effacerRechercheArticle();
95  void mettreAJourListeArticles(QVector<QStringList> articlesTrouves);
96  void selectionnerArticle(int index);
97  void afficherDonneesArticleSelectionne(QStringList donneesArticle);
98  void afficherDonneesArticleSelectionne(QVector<QStringList> donneesArticle);
99  void appuyerBoutonPrendre();
100  void appuyerBoutonAjouter();
101  void changerTextePrendre();
102  void changerTexteAjouter();
103  void scannerObjet();
104  void afficherDemandeQuantite(int);
105  void afficherErreurArticleInsuffisants();
106  void afficherErreurAucunCasierOuvert();
107  void afficherErreurPasArticleAvecCodeBarre();
108  void gererPageScanObjet(int numeroCasier, bool etat);
109  void connecterClavier1();
110  void connecterClavier2();
111 
112 signals:
113  void badgeDetecte(QString);
114  void identifiantDetecte(QString identifiant, QString motDePasse);
115  void rechercheArticle(QString);
116  void articleSelectionne(QString);
117  void boutonPrendre(bool);
118  void boutonAjouter(bool);
119  void codeBarreObjetScanner(QString);
120  void envoyerQuantite(int);
121 
122 private:
123  Ui::Ihm *ui;
126 
127  void creerListeArticles(const QVector<QStringList> &articlesTrouves);
128  void connecterSignauxEtSlots();
129 };
130 
131 #endif // IHM_H
Déclaration de la classe Keyboard.
Definition: Keyboard.h:22
Definition: Ihm.h:51
Keyboard * keyboard
association vers le clavier virtuel
Definition: Ihm.h:125
Fenêtre d&#39;authentifiaction par badge.
Definition: Ihm.h:26
Supervision * supervision
association vers supervision
Definition: Ihm.h:124
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:123
FenetresIHM
Définit les différents types de fenêtres de l&#39;application.
Definition: Ihm.h:24
La classe Casier gère le casier contenant des articles.
Definition: Casier.h:34
Fenêtre pour scan d&#39;un objet.
Definition: Ihm.h:29
Fenêtre ???
Definition: Ihm.h:28
Fenêtre d&#39;authentifiaction par identifiant.
Definition: Ihm.h:27
Déclaration de la classe Ihm.
Definition: Ihm.h:68