Projet e-stock  1.0
BTS SN-IR 2019
IhmGestionArmoire.h
Aller à la documentation de ce fichier.
1 #ifndef IHMGESTIONARMOIRE_H
2 #define IHMGESTIONARMOIRE_H
3 
4 #include <QtWidgets>
5 
6 #define NB_CASIERS_MAX 8
7 
8 namespace Ui {
10 }
11 
12 class BaseDeDonnees;
13 class Utilisateur;
14 class GestionBalances;
15 class IhmGestionGroupe;
16 class Casier;
17 class Article;
20 
21 class IhmGestionArmoire : public QWidget
22 {
23  Q_OBJECT
24 
25 public:
26  explicit IhmGestionArmoire(QWidget *parent = nullptr);
28 
29  Utilisateur *getUtilisateur();
30  Casier *getCasier();
31  void setUtilisateur(Utilisateur *utilisateur);
32 
33 protected:
34  void showEvent(QShowEvent *ev);
35 
36 private:
37  Ui::IhmGestionArmoire *ui;
42  QVector<Casier *> casiers;
43  QVector<QStringList> articlesTrouves;
45 
46  void initialiserFenetre();
47  void initialiserClavierVirtuel();
48  void supprimerClavierVirtuel();
49  void fermerClavierVirtuel();
50  void afficherCasiers();
51  QString lireAdresseIP();
52 
53 public slots:
54  void fermer();
55  void gererGroupe();
56  void selectionnerCasier(int);
57  void rechercherArticle();
58  void effacerRechercheArticle();
59  void effacerLaListeArticle();
60  void effacerLaSelectionArticle();
61  void effacerMessageNumeroCasier();
62  void selectionnerArticle(int index);
63 };
64 
65 #endif // IHMGESTIONARMOIRE_H
Definition: article.h:7
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: IhmGestionArmoire.h:38
Ui::IhmGestionArmoire * ui
agrégation de la définition de la fenêtre UI
Definition: IhmGestionArmoire.h:37
Déclaration de la classe GestionBalances.
Definition: GestionBalances.h:33
Definition: IhmAuthentification.h:18
QVector< QStringList > articlesTrouves
Definition: IhmGestionArmoire.h:43
Definition: ihm-estock/baseDeDonnees.h:25
Definition: AuthentificationBadge.h:9
Definition: ihm-estock/casier.h:6
IhmGestionGroupe * ihmGestionGroupe
la fenêtre de gestion des groupes
Definition: IhmGestionArmoire.h:41
Article * article
Definition: IhmGestionArmoire.h:44
Definition: IhmGestionArmoire.h:21
Definition: IhmAuthentificationSansBadge.h:12
La fenêtre de gestion des groupes.
Definition: IhmGestionGroupe.h:37
Definition: utilisateur.h:10
Utilisateur * utilisateur
Definition: IhmGestionArmoire.h:39
QVector< Casier * > casiers
les casier de l&#39;armoire
Definition: IhmGestionArmoire.h:42
GestionBalances * gestionBalances
Definition: IhmGestionArmoire.h:40