FreeKill/Fk/Cheat/SameConvert.qml
notify be03b04ef0
小修复&Qml美化 (#308)
- 修复了虚拟牌点数相加的bug
- 修复cleaner出错直接爆炸
- QML的代码将宽度控制到80以内
2024-01-25 03:23:29 +08:00

70 lines
1.5 KiB
QML

// SPDX-License-Identifier: GPL-3.0-or-later
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import Fk.RoomElement
Item {
id: root
anchors.fill: parent
property var extra_data: ({})
signal finish()
Flickable {
height: parent.height
width: generalButtons.width
anchors.centerIn: parent
contentHeight: generalButtons.height
ScrollBar.vertical: ScrollBar {}
ColumnLayout {
id: generalButtons
Repeater {
model: ListModel {
id: glist
}
ColumnLayout {
Text {
color: "#E4D5A0"
text: luatr(gname)
}
GridLayout {
columns: 6
Repeater {
model: lcall("GetSameGenerals", gname)
GeneralCardItem {
name: modelData
selectable: true
onClicked: {
let idx = 0;
for (; idx < extra_data.cards.count; idx++) {
if (extra_data.cards.get(idx).name === gname)
break;
}
if (idx < extra_data.cards.count) {
extra_data.cards.set(idx, { name: modelData });
}
root.finish();
}
}
}
}
}
}
}
}
onExtra_dataChanged: {
if (!extra_data.cards) return;
for (let i = 0; i < extra_data.cards.count; i++) {
glist.set(i, { gname: extra_data.cards.get(i).name });
}
}
}