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() }