Dialog.cpp 1.6 KB

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