Dialog.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "Dialog.h"
  2. #include "options.h"
  3. #include <QBoxLayout>
  4. #include <QLineEdit>
  5. #include <QTimeEdit>
  6. #include <QTime>
  7. #include <QDialogButtonBox>
  8. #include <QLabel>
  9. #include <QFormLayout>
  10. #include <QCheckBox>
  11. Dialog::Dialog(Options const& option, QWidget *parent) :
  12. QDialog(parent)
  13. {
  14. QHBoxLayout *layoutLineEdit = new QHBoxLayout;
  15. QVBoxLayout *layoutDialog = new QVBoxLayout;
  16. QFormLayout *layoutForm = new QFormLayout;
  17. QDialogButtonBox *boutonJouer = new QDialogButtonBox (QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
  18. checkBoxSon = new QCheckBox();
  19. checkBoxSon->setChecked(option.son());
  20. spinTempsDepart = new QTimeEdit;
  21. spinTempsDepart->setTimeRange(QTime(0,0,5,0), QTime(3,0,0,0));
  22. spinTempsDepart->setTime(option.tempsDepart());
  23. spinTempsDepart->setDisplayFormat("HH:mm:ss");
  24. joueur1LineEdit = new QLineEdit(option.nomJoueur1() , this);
  25. joueur2LineEdit = new QLineEdit(option.nomJoueur2() , this);
  26. joueur1LineEdit->selectAll();
  27. layoutLineEdit->addWidget(joueur1LineEdit);
  28. layoutLineEdit->addWidget(joueur2LineEdit);
  29. layoutForm->addRow("Son", checkBoxSon);
  30. layoutForm->addRow("Temps de départ", spinTempsDepart);
  31. layoutDialog->addLayout(layoutLineEdit);
  32. layoutDialog->addLayout(layoutForm);
  33. layoutDialog->addWidget(boutonJouer);
  34. setLayout(layoutDialog);
  35. QObject::connect(boutonJouer , &QDialogButtonBox::accepted , this, &Dialog::accept);
  36. QObject::connect(boutonJouer , &QDialogButtonBox::rejected , this, &Dialog::close);
  37. }
  38. Dialog::~Dialog() {
  39. }
  40. QString Dialog::champs_joueur1() const
  41. {
  42. return joueur1LineEdit->text();
  43. }
  44. QString Dialog::champs_joueur2() const
  45. {
  46. return joueur2LineEdit->text();
  47. }
  48. bool Dialog::champs_son() const
  49. {
  50. return checkBoxSon->isChecked();
  51. }
  52. QTime Dialog::champs_temps() const
  53. {
  54. return spinTempsDepart->time();
  55. }