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 }