Dialog.cpp 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. #include <QSpinBox>
  12. Dialog::Dialog(Options const& option, QWidget *parent) :
  13. QDialog(parent)
  14. {
  15. QHBoxLayout *layoutLineEdit = new QHBoxLayout;
  16. QVBoxLayout *layoutDialog = new QVBoxLayout;
  17. QFormLayout *layoutForm = new QFormLayout;
  18. QDialogButtonBox *boutonJouer = new QDialogButtonBox (QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
  19. checkBoxSon = new QCheckBox;
  20. checkBoxSon->setChecked(option.son());
  21. spinTempsDepart = new QTimeEdit;
  22. spinTempsDepart->setTimeRange(QTime(0,0,5,0), QTime(3,0,0,0));
  23. spinTempsDepart->setTime(option.tempsDepart());
  24. spinTempsDepart->setDisplayFormat("HH:mm:ss");
  25. spinTempsSupplementaire = new QSpinBox;
  26. spinTempsSupplementaire->setRange(1, 180);
  27. spinTempsSupplementaire->setValue(option.tempsSupplementaire());
  28. spinTempsSupplementaire->setEnabled(option.isTempsSupplementaire());
  29. checkBoxTempsSupp = new QCheckBox;
  30. checkBoxTempsSupp->setChecked(option.isTempsSupplementaire());
  31. joueur1LineEdit = new QLineEdit(option.nomJoueur1() , this);
  32. joueur2LineEdit = new QLineEdit(option.nomJoueur2() , this);
  33. joueur1LineEdit->selectAll();
  34. layoutLineEdit->addWidget(joueur1LineEdit);
  35. layoutLineEdit->addWidget(joueur2LineEdit);
  36. layoutForm->addRow("Son", checkBoxSon);
  37. layoutForm->addRow("Temps de départ", spinTempsDepart);
  38. layoutForm->addRow("Temps supplémentaire", checkBoxTempsSupp);
  39. layoutForm->addRow("Secondes supplémentaires (1 - 180)", spinTempsSupplementaire);
  40. layoutDialog->addLayout(layoutLineEdit);
  41. layoutDialog->addLayout(layoutForm);
  42. layoutDialog->addWidget(boutonJouer);
  43. setLayout(layoutDialog);
  44. QObject::connect(boutonJouer , &QDialogButtonBox::accepted , this, &Dialog::accept);
  45. QObject::connect(boutonJouer , &QDialogButtonBox::rejected , this, &Dialog::close);
  46. QObject::connect(checkBoxTempsSupp, &QCheckBox::stateChanged, spinTempsSupplementaire, &QTimeEdit::setEnabled);
  47. }
  48. Dialog::~Dialog() {
  49. }
  50. QString Dialog::champs_joueur1() const
  51. {
  52. return joueur1LineEdit->text();
  53. }
  54. QString Dialog::champs_joueur2() const
  55. {
  56. return joueur2LineEdit->text();
  57. }
  58. bool Dialog::champs_son() const
  59. {
  60. return checkBoxSon->isChecked();
  61. }
  62. QTime Dialog::champs_temps() const
  63. {
  64. return spinTempsDepart->time();
  65. }
  66. unsigned int Dialog::champs_temps_Supplementaire() const
  67. {
  68. return spinTempsSupplementaire->value();
  69. }
  70. bool Dialog::champs_is_temps_supplementaire() const
  71. {
  72. return checkBoxTempsSupp->isChecked();
  73. }