settings.setValue("BlackItnitial",time);
}
+ void Settings::setInitialTime(int timeControl, bool isWhite, int hours, int minutes, int seconds)
+ {
+ QTime time (hours,minutes,seconds);
+ setInitialTime(timeControl,isWhite,time);
+ }
+
void Settings::setAdditionalTime(int timeControl, bool isWhite, QTime time)
{
QSettings settings;
settings.setValue("BlackAddition",time);
}
+ void Settings::setAdditionalTime(int timeControl, bool isWhite, int hours, int minutes, int seconds)
+ {
+ QTime time(hours,minutes,seconds);
+ setAdditionalTime(timeControl,isWhite,time);
+ }
+
void Settings::setEqualTimes(int timeControl, bool on)
{
QSettings settings;
}
+
Used to save the last used dialog settings.
Uses QSettings internally.
-Note: not compatible with the settings used in the Maemo versions.
-The group names are the same, but the times are saved as ints (milliseconds) rather than QTimes.
-Time Control is passed as int due to QML problem, but *must* be a valid
-WrappedClocksWidget::TimeControlType enum to work. (All other values are interpreted as "Normal Clock"
+Compatible with the settings used in the Maemo versions.
+Time Control is passed as int due to a QML problem, but *must* be a valid WrappedClocksWidget::TimeControlType enum to work.
+(All other values are interpreted as "Normal Clock")
@author Heli Hyvättinen
-@date 2011-10-03
+@date 2011-10-04
@version 1.9.1
*/
*/
void setTurnsPerAddition(int timeControl, bool isWhite, int turns);
- /*!
+ /*!
Sets initial time in settings.
@param timeControl Time control for which the setting is set
@param isWhite true for white player, false for black
- @param time The time to be saved, in milliseconds
+ @param time The time to be saved
*/
void setInitialTime(int timeControl, bool isWhite, QTime time);
+ /*! Sets initial time in settings
+ @param timeControl Time control for which the setting is set
+ @param isWhite true for white player, false for black
+ @param hours Hour component of the time to be saved
+ @param minutes Minutes component of the time to be saved
+ @param seconds Seconds component of the time to be saved
+ */
+ void setInitialTime(int timeControl, bool isWhite, int hours, int minutes, int seconds);
+
/*!
Sets additional time in settings.
@param timeControl Time control for which the setting is set
@param isWhite true for white player, false for black
- @param time The time to be saved, in milliseconds
+ @param time The time to be saved
*/
-
void setAdditionalTime(int timeControl, bool isWhite, QTime time);
+ /*! Sets additional time in settings
+ @param timeControl Time control for which the setting is set
+ @param isWhite true for white player, false for black
+ @param hours Hour component of the time to be saved
+ @param minutes Minutes component of the time to be saved
+ @param seconds Seconds component of the time to be saved
+ */
+ void setAdditionalTime(int timeControl, bool isWhite, int hours, int minutes, int seconds);
+
+
/*! Sets the equal times setting
@param timeControl Time control for which the setting is set
*/
void setEqualTimes(int timeControl,bool on);
+
+
+
protected:
QString getGroupName(int timeControl);
MouseArea
{
anchors.fill: parent
- onClicked: {timePicker.timeType = "initial"; timePicker.player = "white"; timePicker.open()}
+ onClicked:
+ {
+ timePicker.timeType = "initial"
+ timePicker.player = "white"
+ timePicker.hour = parent.hours
+ timePicker.minute = parent.minutes
+ timePicker.second = parent.seconds
+ timePicker.open()
+ }
}
}
MouseArea
{
anchors.fill: parent
- onClicked: {timePicker.timeType = "initial"; timePicker.player = "black"; timePicker.open()}
+ onClicked:
+ {
+ timePicker.timeType = "initial"
+ timePicker.player = "black"
+ timePicker.hour = parent.hours
+ timePicker.minute = parent.minutes
+ timePicker.second = parent.seconds
+ timePicker.open()
+ }
}
}
MouseArea
{
anchors.fill: parent
- onClicked: {timePicker.timeType = "additional"; timePicker.player = "white"; timePicker.open()}
+ onClicked:
+ {
+ timePicker.timeType = "additional"
+ timePicker.player = "white"
+ timePicker.hour = parent.hours
+ timePicker.minute = parent.minutes
+ timePicker.second = parent.seconds
+ timePicker.open()
+ }
}
}
MouseArea
{
anchors.fill: parent
- onClicked: {timePicker.timeType = "additional"; timePicker.player = "black"; timePicker.open()}
+ onClicked:
+ {
+ timePicker.timeType = "additional"
+ timePicker.player = "black"
+ timePicker.hour = parent.hours
+ timePicker.minute = parent.minutes
+ timePicker.second = parent.seconds
+ timePicker.open()
+ }
}
MouseArea
{
anchors.fill: parent
- onClicked: {turnsDialog.player = "white"; turnsDialog.open()}
+ onClicked:
+ {
+ turnsDialog.player = "white"
+ turnsColumn.selectedIndex = parent.text-1
+ turnsDialog.open()
+ }
}
}
MouseArea
{
anchors.fill: parent
- onClicked: {turnsDialog.player = "black"; turnsDialog.open()}
+ onClicked:
+ {
+ turnsDialog.player = "black"
+ turnsColumn.selectedIndex = parent.text-1
+ turnsDialog.open()
+ }
}
}
-// //Save settings for white
-// settings.setInitialTime(timeControl,true,clocksPage.whiteInitialTime)
-// settings.setAdditionalTime(timeControl,true,clocksPage.whiteAdditionalTime)
-// settings.setTurnsPerAddition(timeControl,true,clocksPage.whiteTurnsPerAddition)
+ //Save settings for white
+ settings.setInitialTime(timeControl,whiteInitialTime.hours,whiteInitialTime.minutes,whiteInitialTime.seconds)
+ settings.setAdditionalTime(timeControl,true,whiteAdditionalTime.hours,whiteAdditionalTime.minutes,whiteAdditionalTime.seconds)
+ settings.setTurnsPerAddition(timeControl,true,whiteTurnsPerAddition.text)
-// settings.setEqualTimes(timeControl,equalTimesSwitch.checked) //save equal times setting
+ settings.setEqualTimes(timeControl,equalTimesSwitch.checked) //save equal times setting
if (equalTimesSwitch.checked)
{
clocksPage.blackAdditionalTime = 60*60*1000*blackAdditionalTime.hours+60*1000*blackAdditionalTime.minutes+1000*blackAdditionalTime.seconds
clocksPage.blackTurnsPerAddition = blackTurnsPerAddition.text
-// //Save settings for black
-// settings.setInitialTime(timeControl,false,clocksPage.blackInitialTime)
-// settings.setAdditionalTime(timeControl,false,clocksPage.blackAdditionalTime)
-// settings.setTurnsPerAddition(timeControl,false,clocksPage.blackTurnsPerAddition)
+ //Save settings for black
+ settings.setInitialTime(timeControl,false,blackInitialTime.hours,blackInitialTime.minutes,blackInitialTime.seconds)
+ settings.setAdditionalTime(timeControl,false,blackAdditionalTime.hours,blackAdditionalTime.minutes,blackAdditionalTime.seconds)
+ settings.setTurnsPerAddition(timeControl,false,blackTurnsPerAddition.text)
}