1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| #include "FenPrincipale.h"
FenPrincipale::FenPrincipale()
{
setupUi(this);
// Création de l'objet, qui sera l'interface graphique "AjouterLivre".
FenAjouterLivre = new AjouterLivre();
// Fermeture de la fenêtre, pour éviter de voir la fenêtre s'afficher par défaut a l'ouverture du programme, avec la Fenêtre Principale.
FenAjouterLivre->close();
// Création de l'objet, qui sera l'interface graphique "AjouterReference".
FenAjouterReference = new AjouterReference();
// Fermeture de la fenêtre, pour éviter de voir la fenêtre s'afficher par défaut a l'ouverture du programme, avec la Fenêtre Principale.
FenAjouterReference->close();
// Connexion des deux boutons a des fonctions prévues pour afficher les interfaces.
connect(B_AjouterLivre, SIGNAL(clicked()), this, SLOT(OuvrirAjouterLivre()));
connect(B_AjouterReference, SIGNAL(clicked()), this, SLOT(OuvrirAjouterReference()));
// Connexion des deux signaux de retour émis par les interfaces secondaires.
connect(FenAjouterLivre, SIGNAL(EmettreRetour()), this, SLOT(RetourAjouterLivre()));
connect(FenAjouterReference, SIGNAL(EmettreRetour()), this, SLOT(RetourAjouterReference()));
// Connexion entre le bouton "Quitter" et la fonction native de fermeture du programme.
connect(B_Quitter, SIGNAL(clicked()), this, SLOT(close()));
}
void FenPrincipale::OuvrirAjouterLivre()
{
// L'interface secondaire est affichée.
FenAjouterLivre->show();
// L'interface principale est cachée.
this->hide();
}
void FenPrincipale::OuvrirAjouterReference()
{
// L'interface secondaire est affichée.
FenAjouterReference->show();
// L'interface principale est cachée.
this->hide();
}
void FenPrincipale::RetourAjouterLivre()
{
// L'interface principale est de nouveau visible.
this->show();
// Un petit message pour prouver qu'on est bien dans cette fonction.
QMessageBox::information(this, tr("Information"), tr("Retour d'information(s) de l'interface graphique\n\tAjouterLivre"));
}
void FenPrincipale::RetourAjouterReference()
{
// L'interface principale est de nouveau visible.
this->show();
// Un petit message pour prouver qu'on est bien dans cette fonction.
QMessageBox::information(this, tr("Information"), tr("Retour d'information(s) de l'interface graphique\n\tAjouterReference"));
} |