qml: Use sensible defaults to clear Options

This commit is contained in:
Tom Dewey tom.dewey@raspberrypi.com 2023-10-17 16:35:28 +01:00
parent cd9596d0bd
commit 819ffe14f0

View file

@ -830,22 +830,46 @@ Window {
function clearCustomizationFields() function clearCustomizationFields()
{ {
fieldHostname.clear() /* Bind copies of the lists */
fieldUserName.clear() fieldTimezone.model = imageWriter.getTimezoneList()
fieldKeyboardLayout.model = imageWriter.getKeymapLayoutList()
fieldWifiCountry.model = imageWriter.getCountryList()
fieldHostname.text = "raspberrypi"
fieldUserName.text = imageWriter.getCurrentUser()
fieldUserPassword.clear() fieldUserPassword.clear()
radioPubKeyAuthentication.checked = false radioPubKeyAuthentication.checked = false
radioPasswordAuthentication.checked = false radioPasswordAuthentication.checked = false
fieldPublicKey.clear() fieldPublicKey.clear()
fieldWifiSSID.clear()
fieldWifiCountry.currentIndex = -1 /* Timezone Settings*/
fieldWifiPassword.clear() fieldTimezone.currentIndex = fieldTimezone.find(imageWriter.getTimezone())
fieldTimezone.currentIndex = -1 /* Lacking an easy cross-platform to fetch keyboard layout
fieldKeyboardLayout.currentIndex = -1 from host system, just default to "gb" for people in
UK time zone for now, and "us" for everyone else */
if (imageWriter.getTimezone() === "Europe/London") {
fieldKeyboardLayout.currentIndex = fieldKeyboardLayout.find("gb")
} else {
fieldKeyboardLayout.currentIndex = fieldKeyboardLayout.find("us")
}
chkSetUser.checked = false chkSetUser.checked = false
chkSSH.checked = false chkSSH.checked = false
chkLocale.checked = false chkLocale.checked = false
chkWifi.checked = false
chkWifiSSIDHidden.checked = false chkWifiSSIDHidden.checked = false
chkHostname.checked = false chkHostname.checked = false
/* WiFi Settings */
fieldWifiSSID.text = imageWriter.getSSID()
if (fieldWifiSSID.text.length) {
fieldWifiPassword.text = imageWriter.getPSK()
if (fieldWifiPassword.text.length) {
chkShowPassword.checked = false
if (Qt.platform.os == "osx") {
/* User indicated wifi must be prefilled */
chkWifi.checked = true
}
}
}
} }
} }