13 qDebug() << Q_FUNC_INFO;
25 qDebug() << Q_FUNC_INFO;
33 lieu =
new QLineEdit(
this);
43 QFont policeBouton(
"", 13, 75,
false);
44 QFont policeText(
"", 13, 0,
false);
48 nomCampagne->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_194x30.png)}" "QLineEdit:hover {border-image: url(design/QLine_194x30_survole.png)}");
52 nomTechnicien->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_194x30.png)}" "QLineEdit:hover {border-image: url(design/QLine_194x30_survole.png)}" "QLineEdit:disable {border-image: url(design/QLine_194x30_grise.png)}");
56 prenomTechnicien->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_194x30.png)}" "QLineEdit:hover {border-image: url(design/QLine_194x30_survole.png)}");
58 lieu->setFixedSize(194,30);
59 lieu->setFont(policeText);
60 lieu->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_194x30.png)}" "QLineEdit:hover {border-image: url(design/QLine_194x30_survole.png)}");
64 cheminSauvegarde->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_108x30.png)}" "QLineEdit:hover {border-image: url(design/QLine_108x30_survole.png)}" );
68 boutonValider->setStyleSheet(
"QPushButton {border-image: url(design/bouton_194x40.png)}" "QPushButton:hover {border-image: url(design/bouton_194x40_survole.png)}");
72 boutonAnnuler->setStyleSheet(
"QPushButton {border-image: url(design/bouton_194x40.png)}" "QPushButton:hover {border-image: url(design/bouton_194x40_survole.png)}");
76 boutonChoixChemin->setStyleSheet(
"QPushButton {border-image: url(design/bouton_80x30.png)}" "QPushButton:hover {border-image: url(design/bouton_80x30_survole.png)}");
80 techniciens->setStyleSheet(
"QComboBox {border-image: url(design/combobox_194x30.png)}" "QComboBox:hover {border-image: url(design/combobox_194x30_survole.png)}" "QComboBox::drop-down {border-image: url(rien.png)}" "QComboBox {padding: 0 0 0 10px}");
89 connect(
boutonAnnuler, SIGNAL(clicked()),
this, SLOT(close()));
96 QVBoxLayout *layoutPrincipal =
new QVBoxLayout;
97 QFormLayout *layoutFormulaireCampagne =
new QFormLayout;
98 QHBoxLayout *layoutValidation =
new QHBoxLayout;
99 QHBoxLayout *layoutChoixChemin =
new QHBoxLayout;
101 layoutPrincipal->addLayout(layoutFormulaireCampagne);
102 layoutPrincipal->addLayout(layoutValidation);
106 layoutFormulaireCampagne->addRow(
"Nom campagne : ",
nomCampagne);
107 layoutFormulaireCampagne->addRow(
"Techniciens : ",
techniciens);
108 layoutFormulaireCampagne->addRow(
"Nom technicien : ",
nomTechnicien);
110 layoutFormulaireCampagne->addRow(
"Lieu campagne : ",
lieu);
111 layoutFormulaireCampagne->addRow(
"Chemin sauvegarde photos : ", layoutChoixChemin);
116 layoutValidation->setAlignment(Qt::AlignBottom);
118 setLayout(layoutPrincipal);
126 lieu->setTextMargins(10,0,0,0);
136 techniciens->addItem((*it).at(0) +
" " + (*it).at(1));
144 QMessageBox::critical(
nullptr,
"Création campagne",
"Informations incomplètes !");
161 nomTechnicien->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_194x30_grise.png)}");
164 prenomTechnicien->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_194x30_grise.png)}");
171 nomTechnicien->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_194x30.png)}");
173 prenomTechnicien->setStyleSheet(
"QLineEdit {border-image: url(design/QLine_194x30.png)}");
179 cheminSauvegarde->setText(QFileDialog::getExistingDirectory(
this,
"Choix du chemin de sauvegarde des photos"));
void initialiserLayouts()
Initialise les layouts de l'IMH.
Fichier qui contient la déclaration de la classe Campagne.
void configurerWidgets()
Configure les différents widgets.
Fichier qui contient la déclaration de la classe IHMCreationCampagne.
IHMAccueil * ihmAccueil
Association avec la classe IHMAccueil.
void ajouterCampagne(Campagne *campagne, bool verification=false)
Ajoute une nouvelle campagne dans la liste des campagne non archivés.
void choixCheminSauvegarde()
Permet de choisir le chemin de sauvegarde des photos.
void initialisationDesignWidgets()
Initialise le design des widgets de l'IHM.
QPushButton * boutonChoixChemin
Bouton permettant de choisir le chemin de sauvegarde des photos.
Class contenant les informations de la campagne en cours.
QComboBox * techniciens
Liste déroulantes contenant tous les technicien connus.
QLineEdit * nomCampagne
Ligne editable permettant de rentrer le nom de la campagne à créer.
void modifierEtatBouton(int index)
Modifie l'état des boutons de la boite de dialogue "création d'une nouvelle campagne" si un technicie...
QLineEdit * cheminSauvegarde
Ligne editable permettant de choisir le chemin de sauvegarde des photos.
Class permettant de créer une nouvelle campagne, reprendre une campagne mise en pause, archiver une campagne, supprimer une campagne, accéder à la base de données et configurer le matériel.
QPushButton * boutonValider
Bouton permettant de valider la création de la campagne.
void validerCampagne()
Créer un nouvel objet Campagne et l'ajoute dans la liste des campagnes disponibles.
~IHMCreationCampagne()
Destructeur de la classe IHMCreationCampagne.
QVector< QStringList > listeTechniciens
Conteneur de liste des informations des techniciens présent dans la base de données.
Fichier qui contient la déclaration de la classe IHMAccueil.
void chargerListeTechniciens()
Charge la liste des techniciens connus de la bdd dans la liste déroulante.
QLineEdit * lieu
Ligne editable permettant de rentrer le lieu de la campagne à créer.
QPushButton * boutonAnnuler
Bouton permettant d'annuler la création de la campagne.
IHMCreationCampagne(IHMAccueil *ihmAccueil, QVector< QStringList > &listeTechniciens)
Constructeur de la classe IHMCreationCampagne.
void initialiserEvenements()
Initialise les événements de l'IHM.
void setCheminSauvegarde(QString chemin)
Modifie le chemin de sauvegarde des photos.
QLineEdit * prenomTechnicien
Ligne editable permettant de rentrer le prenom du technicien à créer.
La classe QDialog est la classe de base des fenêtres de dialogue.
QLineEdit * nomTechnicien
Ligne editable permettant de rentrer le nom du technicien à créer.
void initialisationWidgets()
Initialise les widgets de l'IHM.
void enregistrerCampagneBDD(Campagne *campagne)
Enregistre les informations de la campagne dans la BDD.