Warning, /education/khangman/src/qml/SelectionDialog.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.1-or-later
0003 
0004 import QtQuick
0005 import QtQuick.Controls as QQC2
0006 import QtQuick.Layouts
0007 import org.kde.kirigami as Kirigami
0008 import org.kde.kirigamiaddons.delegates as Delegates
0009 import org.kde.kirigamiaddons.components as Components
0010 
0011 QQC2.Dialog {
0012     id: root
0013 
0014     property alias model: selectionListView.model
0015     property alias delegate: selectionListView.delegate
0016     property alias currentIndex: selectionListView.currentIndex
0017 
0018     x: Math.round((parent.width - width) / 2)
0019     y: Math.round((parent.height - height) / 2)
0020     z: Kirigami.OverlayZStacking.z
0021 
0022     width: 400
0023     height: 200
0024 
0025     leftPadding: 0
0026     topPadding: 0
0027     rightPadding: 0
0028     bottomPadding: 0
0029 
0030     modal: true
0031 
0032     parent: applicationWindow().QQC2.Overlay.overlay
0033 
0034     background: Components.DialogRoundedBackground {}
0035 
0036     header: ColumnLayout {
0037         width: parent.width
0038         spacing: 0
0039 
0040         RowLayout {
0041             Layout.fillWidth: true
0042             Layout.margins: Kirigami.Units.smallSpacing
0043             spacing: Kirigami.Units.smallSpacing
0044 
0045             Kirigami.Heading {
0046                 text: root.title
0047                 Layout.fillWidth: true
0048                 Layout.leftMargin: Kirigami.Units.smallSpacing
0049                 Layout.rightMargin: Kirigami.Units.smallSpacing
0050             }
0051 
0052             QQC2.ToolButton {
0053                 icon.name: "dialog-close"
0054                 text: i18nc("@action:button", "Close")
0055                 display: QQC2.Button.IconOnly
0056                 onClicked: root.close();
0057             }
0058         }
0059 
0060         Kirigami.Separator {
0061             Layout.fillWidth: true
0062         }
0063     }
0064 
0065     contentItem: ColumnLayout {
0066         ListView {
0067             id: selectionListView
0068 
0069             Layout.fillWidth: true
0070             Layout.fillHeight: true
0071 
0072             Kirigami.Theme.colorSet: Kirigami.Theme.View
0073 
0074             currentIndex : -1
0075             focus: true
0076             clip: true
0077         }
0078     }
0079 }
0080 
0081