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 int Settings::getInitialTime(int timeControl, bool isWhite)
77 settings.beginGroup(getGroupName(timeControl));
81 if (timeControl == WrappedClocksWidget::HourGlass)
82 defaultTime = 60*1000; // 1 min
84 defaultTime = 30*60*1000; //30 min
87 return settings.value("WhiteInitial",defaultTime).toInt();
89 return settings.value("BlackInitial",defaultTime).toInt();
92 int Settings::getAdditionalTime(int timeControl, bool isWhite)
95 settings.beginGroup(getGroupName(timeControl));
98 return settings.value("WhiteAddition",30*1000).toInt();
100 return settings.value("BlackAddition",30*1000).toInt();
103 bool Settings::isEqualTimes(int timeControl)
106 settings.beginGroup(getGroupName(timeControl));
108 return settings.value("Equals",false).toBool();
111 void Settings::setTurnsPerAddition(int timeControl, bool isWhite, int turns)
114 settings.beginGroup(getGroupName(timeControl));
117 settings.setValue("WhitePerTurns",turns);
119 settings.setValue("BlackPerTurns",turns);
122 void Settings::setInitialTime(int timeControl, bool isWhite, int time)
125 settings.beginGroup(getGroupName(timeControl));
128 settings.setValue("WhiteInitial",time);
130 settings.setValue("BlackItnitial",time);
133 void Settings::setAdditionalTime(int timeControl, bool isWhite, int time)
136 settings.beginGroup(getGroupName(timeControl));
139 settings.setValue("WhiteAddition",time);
141 settings.setValue("BlackAddition",time);
144 void Settings::setEqualTimes(int timeControl, bool on)
147 settings.beginGroup(getGroupName(timeControl));
149 settings.setValue("Equals",on);