Warning, /education/kwordquiz/src/qml/LanguageSelectorPage.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2023 Carl Schwan <carl@carlschwan.eu> 0002 // SPDX-License-Identifier: LGPL-2.0-or-later 0003 0004 import QtQuick 2.15 0005 import QtQuick.Controls 2.15 as QQC2 0006 import QtQuick.Layouts 1.15 0007 import org.kde.kirigami 2.20 as Kirigami 0008 import org.kde.kwordquiz 1.0 0009 0010 Kirigami.ScrollablePage { 0011 id: root 0012 0013 property string language 0014 0015 title: i18n("Select a language") 0016 0017 ListView { 0018 model: LanguageListModel 0019 delegate: QQC2.ItemDelegate { 0020 id: languageDelegate 0021 0022 required property string nativeName 0023 required property string languageCode 0024 required property string flag 0025 0026 text: nativeName 0027 0028 contentItem: RowLayout { 0029 Kirigami.Heading { 0030 level: 2 0031 font.family: "emoji" 0032 text: flag 0033 } 0034 0035 QQC2.Label { 0036 text: languageDelegate.text 0037 0038 Layout.fillWidth: true 0039 } 0040 } 0041 0042 width: ListView.view.width 0043 highlighted: languageCode === root.language 0044 onClicked: { 0045 root.language = languageCode; 0046 root.closeDialog(); 0047 } 0048 } 0049 } 0050 }