options.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #include "options.h"
  2. #include <QApplication>
  3. #include <QTime>
  4. #include <QString>
  5. #include <QObject>
  6. Options::Options(QObject *parent) :
  7. QSettings(QSettings::IniFormat, QSettings::UserScope, "FdLibre", "ChronoCheckmate", parent)
  8. {
  9. chargerConf();
  10. }
  11. Options::~Options ()
  12. {
  13. }
  14. void Options::chargerConf()
  15. {
  16. m_tempsDepart = value("CONFIG/TEMPS_DEPART", QTime(0, 5, 0, 0)).toTime();
  17. m_nomJoueur1 = value("JOUEURS/NOM_JOUEUR_1", "Joueur 1").toString();
  18. m_nomJoueur2 = value("JOUEURS/NOM_JOUEUR_2", "Joueur 2").toString();
  19. m_son = value("CONFIG/SON", true).toBool();
  20. m_isTempsSupplementaire = value("CONFIG/IS_TEMPS_SUPP", false).toBool();
  21. m_tempsSupplementaire = value("CONFIG/TEMPS_SUPP", 1).toInt();
  22. }
  23. void Options::sauverConf()
  24. {
  25. setValue("CONFIG/TEMPS_DEPART", tempsDepart());
  26. setValue("CONFIG/SON", son());
  27. setValue("JOUEURS/NOM_JOUEUR_1", nomJoueur1());
  28. setValue("JOUEURS/NOM_JOUEUR_2", nomJoueur2());
  29. setValue("CONFIG/IS_TEMPS_SUPP", isTempsSupplementaire());
  30. setValue("CONFIG/TEMPS_SUPP", tempsSupplementaire());
  31. sync();
  32. }
  33. void Options::setNomJoueur1(QString const& joueur) {
  34. m_nomJoueur1 = joueur;
  35. }
  36. void Options::setNomJoueur2(QString const& joueur) {
  37. m_nomJoueur2 = joueur;
  38. }
  39. void Options::setTempsDepart(QTime const& temps) {
  40. m_tempsDepart = temps;
  41. }
  42. void Options::setTempsSupplementaire(unsigned int secondes) {
  43. m_tempsSupplementaire = secondes;
  44. }
  45. void Options::setTempsSupplementaire(bool isTempsSupp) {
  46. m_isTempsSupplementaire = isTempsSupp;
  47. }
  48. void Options::setSon (bool son) {
  49. m_son = son;
  50. }
  51. QString Options::nomJoueur1() const {
  52. return m_nomJoueur1;
  53. }
  54. QString Options::nomJoueur2() const {
  55. return m_nomJoueur2;
  56. }
  57. QTime Options::tempsDepart() const {
  58. return m_tempsDepart;
  59. }
  60. unsigned int Options::tempsSupplementaire() const {
  61. return m_tempsSupplementaire;
  62. }
  63. bool Options::isTempsSupplementaire() const {
  64. return m_isTempsSupplementaire;
  65. }
  66. bool Options::son() const {
  67. return m_son;
  68. }