#include "Dialog.h" #include "options.h" #include #include #include #include #include Dialog::Dialog(Options *option, QWidget *parent) : QDialog(parent), _option(option) { QHBoxLayout *layoutLineEdit = new QHBoxLayout; QHBoxLayout *layoutTemps = new QHBoxLayout; QVBoxLayout *layoutDialog = new QVBoxLayout; QDialogButtonBox *boutonJouer = new QDialogButtonBox (QDialogButtonBox::Ok | QDialogButtonBox::Cancel); QLabel *labelTempsDepart= new QLabel("Temps départ (minutes)"); spinTempsDepart = new QSpinBox; spinTempsDepart->setMinimum(1); spinTempsDepart->setMaximum(300); spinTempsDepart->setValue(option->tempsDepart()); joueur1LineEdit = new QLineEdit(option->nomJoueur1() , this); joueur2LineEdit = new QLineEdit(option->nomJoueur2() , this); joueur1LineEdit->selectAll(); layoutLineEdit->addWidget(joueur1LineEdit); layoutLineEdit->addWidget(joueur2LineEdit); layoutTemps->addWidget(labelTempsDepart); layoutTemps->addWidget(spinTempsDepart); layoutDialog->addLayout(layoutTemps); layoutDialog->addLayout(layoutLineEdit); layoutDialog->addWidget(boutonJouer); setLayout(layoutDialog); QObject::connect(boutonJouer , SIGNAL(accepted()) , this, SLOT(valider())); QObject::connect(boutonJouer , SIGNAL(rejected()) , this, SLOT(close())); } Dialog::~Dialog() { } void Dialog::valider() { _option->setNomJoueur1(joueur1LineEdit->text()); _option->setNomJoueur2(joueur2LineEdit->text()); _option->setTempsDepart(spinTempsDepart->value()); this->accept(); }