2023-04-09 13:35:35 +08:00
|
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2022-09-14 13:01:10 +08:00
|
|
|
import QtQuick
|
2023-03-20 20:15:24 +08:00
|
|
|
import QtQuick.Layouts
|
2024-01-25 03:23:29 +08:00
|
|
|
import Fk
|
2023-05-19 10:08:36 +08:00
|
|
|
import Fk.Pages
|
2022-04-02 15:11:13 +08:00
|
|
|
|
|
|
|
GraphicsBox {
|
2022-04-30 15:27:56 +08:00
|
|
|
property var options: []
|
2023-07-16 15:29:20 +08:00
|
|
|
property var all_options: []
|
2022-04-30 15:27:56 +08:00
|
|
|
property string skill_name: ""
|
|
|
|
property int result
|
2022-04-02 15:11:13 +08:00
|
|
|
|
2022-04-30 15:27:56 +08:00
|
|
|
id: root
|
2024-01-25 03:23:29 +08:00
|
|
|
title.text: luatr("$Choice").arg(luatr(skill_name))
|
2022-04-30 15:27:56 +08:00
|
|
|
width: Math.max(140, body.width + 20)
|
|
|
|
height: body.height + title.height + 20
|
2022-04-02 15:11:13 +08:00
|
|
|
|
2023-03-20 20:15:24 +08:00
|
|
|
GridLayout {
|
2022-04-30 15:27:56 +08:00
|
|
|
id: body
|
|
|
|
x: 10
|
|
|
|
y: title.height + 5
|
2023-03-20 20:15:24 +08:00
|
|
|
flow: GridLayout.TopToBottom
|
|
|
|
rows: 8
|
|
|
|
columnSpacing: 10
|
2022-04-02 15:11:13 +08:00
|
|
|
|
2022-04-30 15:27:56 +08:00
|
|
|
Repeater {
|
2023-07-16 15:29:20 +08:00
|
|
|
model: all_options
|
2022-04-02 15:11:13 +08:00
|
|
|
|
2022-04-30 15:27:56 +08:00
|
|
|
MetroButton {
|
2023-03-20 20:15:24 +08:00
|
|
|
Layout.fillWidth: true
|
2024-01-25 03:23:29 +08:00
|
|
|
text: Util.processPrompt(modelData)
|
2023-07-16 15:29:20 +08:00
|
|
|
enabled: options.indexOf(modelData) !== -1
|
2022-04-02 15:11:13 +08:00
|
|
|
|
2022-04-30 15:27:56 +08:00
|
|
|
onClicked: {
|
|
|
|
result = index;
|
|
|
|
root.close();
|
2022-04-02 15:11:13 +08:00
|
|
|
}
|
2022-04-30 15:27:56 +08:00
|
|
|
}
|
2022-04-02 15:11:13 +08:00
|
|
|
}
|
2022-04-30 15:27:56 +08:00
|
|
|
}
|
2022-04-02 15:11:13 +08:00
|
|
|
}
|