mirror of
https://github.com/Qsgs-Fans/FreeKill.git
synced 2024-11-16 03:32:34 +08:00
be03b04ef0
- 修复了虚拟牌点数相加的bug - 修复cleaner出错直接爆炸 - QML的代码将宽度控制到80以内
70 lines
1.5 KiB
QML
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 });
|
|
}
|
|
}
|
|
}
|