5 Settings::Settings(QObject *parent) :
12 QString Settings::getGroupName(int timeControl)
14 //Using same groups and keys in QSettings as the maemo version
15 //just in case Maemo version would move to use QML someday
23 case WrappedClocksWidget::NormalClock:
25 groupString = "Normal clock";
28 case WrappedClocksWidget::AdditionBefore:
30 groupString = "Addition before";
33 case WrappedClocksWidget::AdditionAfter:
34 groupString = "Addition after";
37 case WrappedClocksWidget::Delay:
38 groupString = "Delay";
41 case WrappedClocksWidget::DelayAfter:
42 groupString = "Delay after";
46 case WrappedClocksWidget::HourGlass:
47 groupString = "Hour glass";
50 default: //If QML sends an invalid value give the value for normal clock
52 groupString = "Normal Clock";
60 int Settings::getTurnsPerAddition(int timeControl, bool isWhite)
64 settings.beginGroup(getGroupName(timeControl));
67 return settings.value("WhitePerTurns",1).toInt();
70 return settings.value("BlackPerTurns",1).toInt();
74 QTime Settings::getInitialTime(int timeControl, bool isWhite)
77 settings.beginGroup(getGroupName(timeControl));
79 QTime defaultTime(0,30);
81 QTime hourGlassTime(0,1);
83 if (timeControl == WrappedClocksWidget::HourGlass)
84 defaultTime = hourGlassTime;
87 return settings.value("WhiteInitial",defaultTime).toTime();
89 return settings.value("BlackInitial",defaultTime).toTime();
92 QTime Settings::getAdditionalTime(int timeControl, bool isWhite)
95 settings.beginGroup(getGroupName(timeControl));
97 QTime defaultTime(0,0,30);
99 return settings.value("WhiteAddition",defaultTime).toTime();
101 return settings.value("BlackAddition",defaultTime).toTime();
104 bool Settings::isEqualTimes(int timeControl)
107 settings.beginGroup(getGroupName(timeControl));
109 return settings.value("Equals",false).toBool();
112 void Settings::setTurnsPerAddition(int timeControl, bool isWhite, int turns)
115 settings.beginGroup(getGroupName(timeControl));
118 settings.setValue("WhitePerTurns",turns);
120 settings.setValue("BlackPerTurns",turns);
123 void Settings::setInitialTime(int timeControl, bool isWhite, QTime time)
126 settings.beginGroup(getGroupName(timeControl));
129 settings.setValue("WhiteInitial",time);
131 settings.setValue("BlackItnitial",time);
134 void Settings::setAdditionalTime(int timeControl, bool isWhite, QTime time)
137 settings.beginGroup(getGroupName(timeControl));
140 settings.setValue("WhiteAddition",time);
142 settings.setValue("BlackAddition",time);
145 void Settings::setEqualTimes(int timeControl, bool on)
148 settings.beginGroup(getGroupName(timeControl));
150 settings.setValue("Equals",on);