Revision control
++ // Copyright (C) 2017 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ import QtQuick
++ import QtPositioning
++
++ LocaleForm {
++ property string locale
++ signal selectLanguage(string language)
++ signal closeForm()
++
++ goButton.onClicked: {
++
++ if (!languageGroup.checkedButton) return
++
++ if (otherRadioButton.checked) {
++ selectLanguage(language.text)
++ } else {
++ selectLanguage(languageGroup.checkedButton.text)
++ }
++ }
++
++ clearButton.onClicked: {
++ language.text = ""
++ }
++
++ cancelButton.onClicked: {
++ closeForm()
++ }
++
++ Component.onCompleted: {
++ switch (locale) {
++ case "en":
++ enRadioButton.checked = true;
++ break
++ case "fr":
++ frRadioButton.checked = true;
++ break
++ default:
++ otherRadioButton.checked = true;
++ language.text = locale
++ break
++ }
++ }
++ }