// SPDX-FileCopyrightText: 2020-2024 Devin Lin // SPDX-License-Identifier: GPL-2.0-or-later import QtQuick import QtQuick.Controls import org.kde.kirigami as Kirigami import org.kde.kirigamiaddons.formcard as FormCard FormCard.FormComboBoxDelegate { id: root text: i18n("Temperature Units") currentIndex: indexOfValue(settingsModel.temperatureUnits) model: ListModel { // we can't use i18n with ListElement Component.onCompleted: { append({ "name": i18n("Use System Default"), "value": "Use System Default" }); append({ "name": i18n("Celsius"), "value": "Celsius" }); append({ "name": i18n("Fahrenheit"), "value": "Fahrenheit" }); // indexOfValue doesn't bind to model changes unfortunately, set currentIndex manually here root.currentIndex = root.indexOfValue(settingsModel.temperatureUnits); } } textRole: "name" valueRole: "value" onActivated: settingsModel.save() onCurrentValueChanged: settingsModel.temperatureUnits = currentValue }