FreeKill/Fk/Cheat/CardDetail.qml

64 lines
1.2 KiB
QML

// SPDX-License-Identifier: GPL-3.0-or-later
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import Fk.RoomElement
Flickable {
id: root
anchors.fill: parent
property var extra_data: ({})
signal finish()
contentHeight: details.height
ScrollBar.vertical: ScrollBar {}
RowLayout {
id: details
width: parent.width - 40
x: 20
spacing: 20
CardItem {
id: cardPic
Layout.alignment: Qt.AlignTop
Layout.topMargin: 10
cid: 0
}
ColumnLayout {
Text {
id: screenName
Layout.fillWidth: true
font.pixelSize: 18
color: "#E4D5A0"
}
TextEdit {
id: skillDesc
Layout.fillWidth: true
font.pixelSize: 18
color: "#E4D5A0"
readOnly: true
selectByKeyboard: true
selectByMouse: false
wrapMode: TextEdit.WordWrap
textFormat: TextEdit.RichText
}
}
}
onExtra_dataChanged: {
const card = extra_data.card;
if (!card) return;
cardPic.setData(card.toData());
const name = card.virt_name ? card.virt_name : card.name;
screenName.text = Backend.translate(name);
skillDesc.text = Backend.translate(":" + name);
}
}