Dialog.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "Dialog.h"
  2. #include "options.h"
  3. #include <QBoxLayout>
  4. #include <QLineEdit>
  5. #include <QSpinBox>
  6. #include <QDialogButtonBox>
  7. #include <QLabel>
  8. Dialog::Dialog(Options *option, QWidget *parent) :
  9. QDialog(parent),
  10. _option(option)
  11. {
  12. QHBoxLayout *layoutLineEdit = new QHBoxLayout;
  13. QHBoxLayout *layoutTemps = new QHBoxLayout;
  14. QVBoxLayout *layoutDialog = new QVBoxLayout;
  15. QDialogButtonBox *boutonJouer = new QDialogButtonBox (QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
  16. QLabel *labelTempsDepart= new QLabel("Temps départ (minutes)");
  17. spinTempsDepart = new QSpinBox;
  18. spinTempsDepart->setMinimum(1);
  19. spinTempsDepart->setMaximum(300);
  20. spinTempsDepart->setValue(option->tempsDepart());
  21. joueur1LineEdit = new QLineEdit(option->nomJoueur1() , this);
  22. joueur2LineEdit = new QLineEdit(option->nomJoueur2() , this);
  23. joueur1LineEdit->selectAll();
  24. layoutLineEdit->addWidget(joueur1LineEdit);
  25. layoutLineEdit->addWidget(joueur2LineEdit);
  26. layoutTemps->addWidget(labelTempsDepart);
  27. layoutTemps->addWidget(spinTempsDepart);
  28. layoutDialog->addLayout(layoutTemps);
  29. layoutDialog->addLayout(layoutLineEdit);
  30. layoutDialog->addWidget(boutonJouer);
  31. setLayout(layoutDialog);
  32. QObject::connect(boutonJouer , SIGNAL(accepted()) , this, SLOT(valider()));
  33. QObject::connect(boutonJouer , SIGNAL(rejected()) , this, SLOT(close()));
  34. }
  35. Dialog::~Dialog() {
  36. }
  37. void Dialog::valider() {
  38. _option->setNomJoueur1(joueur1LineEdit->text());
  39. _option->setNomJoueur2(joueur2LineEdit->text());
  40. _option->setTempsDepart(spinTempsDepart->value());
  41. this->accept();
  42. }