72 lines
2.2 KiB
QML
72 lines
2.2 KiB
QML
import FlightGear.Launcher 1.0
|
|
|
|
Section {
|
|
id: timeSettings
|
|
title: "Time & Date"
|
|
|
|
Combo {
|
|
id: timeOfDay
|
|
label: "Time of day"
|
|
description: "Select the time of day used when the simulator starts, or enter a "
|
|
+ "custom date and time."
|
|
choices: ["Current time", "Dawn", "Morning", "Noon", "Afternoon",
|
|
"Dusk", "Evening", "Midnight", "Custom time & date"]
|
|
defaultIndex: 0
|
|
|
|
readonly property var args: ["", "dawn", "morning", "noon", "afternoon",
|
|
"dusk", "evening", "midnight"]
|
|
|
|
readonly property bool isCustom: (selectedIndex == 8)
|
|
readonly property bool isDefault: (selectedIndex == 0)
|
|
|
|
function summary()
|
|
{
|
|
if (!timeOfDay.isCustom && !timeOfDay.isDefault) {
|
|
return choices[selectedIndex].toLowerCase() + ";";
|
|
}
|
|
|
|
return "";
|
|
}
|
|
}
|
|
|
|
DateTime {
|
|
id: customTime
|
|
label: "Enter custom time & date"
|
|
visible: timeOfDay.isCustom
|
|
// description: "Enter a date and time."
|
|
}
|
|
|
|
Checkbox {
|
|
id: customTimeIsGMT
|
|
label: "Custom time is GMT / UTC"
|
|
visible: timeOfDay.isCustom
|
|
}
|
|
|
|
Combo {
|
|
id: season
|
|
label: "Season"
|
|
description: "Select if normal (summer) or winter textures are used for the scenery. "
|
|
+ "This does not affect other aspects of the simulation at present."
|
|
keywords: ["season", "scenery", "texture", "winter"]
|
|
choices: ["Summer (default)", "Winter"]
|
|
defaultIndex: 0
|
|
readonly property var args: ["summer", "winter"]
|
|
}
|
|
|
|
onApply: {
|
|
if (timeOfDay.isCustom) {
|
|
var timeString = Qt.formatDateTime(customTime.value, "yyyy:MM:dd:hh:mm:ss");
|
|
if (customTimeIsGMT.checked) {
|
|
_config.setArg("start-date-gmt", timeString)
|
|
} else {
|
|
_config.setArg("start-date-sys", timeString)
|
|
}
|
|
} else if (timeOfDay.selectedIndex > 0) {
|
|
_config.setArg("timeofday", timeOfDay.args[timeOfDay.selectedIndex])
|
|
}
|
|
|
|
_config.setArg("season", season.args[season.selectedIndex])
|
|
}
|
|
|
|
summary: timeOfDay.summary()
|
|
}
|