34 delete ui->mainToolBar;
41 setWindowFlags(Qt::WindowStaysOnTopHint);
42 setWindowFlags(Qt::FramelessWindowHint);
56 connect(
ui->lineRecherche, SIGNAL(textChanged(QString)),
this, SLOT(
activerRecherche()));
79 ui->stackedWidget->setCurrentIndex(fenetre);
93 ui->gridLayoutCasiers->addWidget(casier, numero/2, 0, 1, 1);
97 ui->gridLayoutCasiers->addWidget(casier, numero/2, 1, 1, 1);
109 qDebug() << Q_FUNC_INFO <<
"informationsArmoire" << informationsArmoire;
122 ui->labelErreurBadge->clear();
124 if(
ui->lineBadge->text() !=
"")
127 qDebug() << Q_FUNC_INFO <<
"Contenu brut badge" <<
ui->lineBadge->text();
130 QString trameBadge =
ui->lineBadge->text();
131 ui->lineBadge->clear();
144 if(
ui->lineIdentifiant->text() !=
"")
147 qDebug() << Q_FUNC_INFO <<
"Identifiant" <<
ui->lineIdentifiant->text() <<
"MotDePasse" <<
ui->lineMotDePasse->text();
150 QString identifiant =
ui->lineIdentifiant->text();
151 QString motDePasse =
ui->lineMotDePasse->text();
152 ui->lineIdentifiant->clear();
153 ui->lineMotDePasse->clear();
176 ui->lineBadge->setFocus();
187 ui->lineIdentifiant->setFocus();
198 ui->comboBoxArticle->clear();
199 ui->comboBoxArticle->addItem(
"Sélectionner un article");
200 ui->pushRecherche->setEnabled(
false);
201 ui->lineRecherche->setFocus();
214 ui->labelErreurBadge->setText(message);
240 QMessageBox::critical(
nullptr,
APPLICATION, message);
250 if(!
ui->lineRecherche->text().isEmpty())
251 ui->pushRecherche->setEnabled(
true);
253 ui->pushRecherche->setEnabled(
false);
263 if(!
ui->lineRecherche->text().isEmpty())
274 ui->lineRecherche->setText(
"");
286 qDebug() << Q_FUNC_INFO <<
"articlesTrouves" << articlesTrouves.size() << articlesTrouves;
303 qDebug() << Q_FUNC_INFO <<
"index" << index <<
ui->comboBoxArticle->currentText();
318 ui->labelCasier->setText(
"Casier :");
333 if(donneesArticle.size() <= 0)
335 unsigned int articleQuantite = 0;
336 unsigned int articleDisponible = 0;
337 QString casiersQuantite;
338 QString casiersDisponible;
340 int nombreCasiers = donneesArticle.size();
342 for(
int i = 0; i < nombreCasiers; i++)
345 qDebug() << Q_FUNC_INFO <<
"disponible" << (donneesArticle[i].at(
ARTICLE_DISPONIBLE)).toUInt();
346 qDebug() << Q_FUNC_INFO <<
"articleDisponible" << articleDisponible;
347 qDebug() << Q_FUNC_INFO <<
"quantite" << (donneesArticle[i].at(
ARTICLE_QUANTITE)).toUInt();
348 qDebug() << Q_FUNC_INFO <<
"articleQuantite" << articleQuantite;
363 casiersQuantite += QString(
" et ") + donneesArticle[i].at(
ARTICLE_QUANTITE);
366 casiersDisponible += QString(
")");
367 casiersQuantite += QString(
")");
369 ui->labelCasier->setText(
"Casiers :");
370 ui->labelQuantiteNombre->setText(QString::number(articleQuantite) + casiersQuantite);
371 ui->labelDisponibleNombre->setText(QString::number(articleDisponible) + casiersDisponible);
372 ui->labelCasierNombre->setText(casiers);
383 disconnect(
ui->comboBoxArticle, SIGNAL(currentIndexChanged(
int)),
this, SLOT(
selectionnerArticle(
int)));
384 ui->comboBoxArticle->clear();
386 ui->comboBoxArticle->addItem(
"Sélectionner un article");
387 for(
int i = 0 ; i < articlesTrouves.size() ; i++)
389 if(
ui->comboBoxArticle->findText(articlesTrouves[i].at(2)) == -1)
391 ui->comboBoxArticle->addItem(articlesTrouves[i].at(2));
394 connect(
ui->comboBoxArticle, SIGNAL(currentIndexChanged(
int)),
this, SLOT(
selectionnerArticle(
int)));
Déclaration de la classe Casier.
void afficherErreurDepassementQuantite()
Définition de la méthode afficherErreurDepassementQuantite.
void creerCasiers()
Définition de la méthode creerCasiers.
void rechercheArticle(QString)
void badgeDetecte(QString)
Fenêtre d'authentifiaction par badge.
Supervision * supervision
association vers supervision
Déclaration de la classe Ihm.
La classe Supervision permet de superviser l'ensemble de l'application.
void afficherErreurBadge(QString message)
Définition de la méthode afficherErreurBadge.
#define MESSAGE_ERREUR_DEPASSEMENT_QUANTITE
Ui::Ihm * ui
contenu de l'interface utilisateur
void mettreAJourListeArticles(QVector< QStringList > articlesTrouves)
Définition de la méthode mettreAJourListeArticles.
void traiterDemandeDeConnexion(bool reponse, QString message)
Définition de la méthode traiterDemandeDeConnexion.
int getNumero() const
Définition de la méthode getNumero.
La classe Casier gère le casier contenant des articles.
void rechercherArticle()
Définition de la méthode rechercherArticle.
void activerRecherche()
Définition de la méthode traiterDemandeDeConnexion.
~Ihm()
Destructeur de la classe Ihm.
void placerCasier(Casier *casier)
Définition de la méthode placerCasier.
void selectionnerArticle(int index)
Définition de la méthode selectionnerArticle.
void effacerRechercheArticle()
[Ihm_rechercherArticle]
void afficherInformationsArmoire(QStringList informationsArmoire)
Définition de la méthode afficherInformationsArmoire.
void authentifierParBadge()
Définition de la méthode authentifierParBadge.
La classe QMainWindow fournit une fenêtre d'application principale.
void allerFenetreBadge()
Définition de la méthode allerFenetreBadge.
void changerDeFenetre(int fenetre)
Définition de la méthode changerDeFenetre.
void identifiantDetecte(QString identifiant, QString motDePasse)
#define ARTICLE_DISPONIBLE
void authentifierParIdentifiant()
Définition de la méthode authentifierParIdentifiant.
Déclaration de la classe Armoire.
Fenêtre d'authentifiaction par identifiant.
void rechercherArticle(QString recherche)
Définition de la méthode rechercherArticle.
void deconnecterUtilisateur()
Méthode qui permet la déconnexion de l'utilisateur.
QStringList getInformationsArmoire()
Définition de la méthode getInformationsArmoire.
Déclaration de la classe Ihm.
Déclaration de la classe Supervision.
void selectionnerArticle(QString nomArticle)
[Supervision_rechercherArticle]
void afficherDonneesArticleSelectionne(QStringList donneesArticle)
Définition de la méthode afficherDonneesArticleSelectionne.
void allerFenetreMenu()
Définition de la méthode allerFenetreMenu.
void allerFenetreIdentifiant()
Définition de la méthode allerFenetreIdentifiant.
void creerListeArticles(const QVector< QStringList > &articlesTrouves)
Définition de la méthode creerListeArticles.
Ihm(QWidget *parent=nullptr)
Constructeur de la classe Ihm.
void deconnecterUtilisateur()
Définition de la méthode deconnecterUtilisateur.