FreeKill/qml/Pages/RoomElement/ChoiceBox.qml

40 lines
729 B
QML
Raw Normal View History

// SPDX-License-Identifier: GPL-3.0-or-later
import QtQuick
2023-03-20 20:15:24 +08:00
import QtQuick.Layouts
import ".."
GraphicsBox {
property var options: []
property string skill_name: ""
property int result
id: root
title.text: Backend.translate("$Choice").arg(Backend.translate(skill_name))
width: Math.max(140, body.width + 20)
height: body.height + title.height + 20
2023-03-20 20:15:24 +08:00
GridLayout {
id: body
x: 10
y: title.height + 5
2023-03-20 20:15:24 +08:00
flow: GridLayout.TopToBottom
rows: 8
columnSpacing: 10
Repeater {
model: options
MetroButton {
2023-03-20 20:15:24 +08:00
Layout.fillWidth: true
text: Backend.translate(modelData)
onClicked: {
result = index;
root.close();
}
}
}
}
}