82 lines
1.7 KiB
QML
82 lines
1.7 KiB
QML
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
import Fk
|
|
import Fk.Common
|
|
|
|
Item {
|
|
id: root
|
|
width: bg.width
|
|
height: bg.height
|
|
|
|
Rectangle {
|
|
x: 84; y: 31.6
|
|
height: 20
|
|
width: childrenRect.width + 48
|
|
|
|
gradient: Gradient {
|
|
orientation: Gradient.Horizontal
|
|
GradientStop { position: 0.7; color: "#AA3598E8" }
|
|
GradientStop { position: 1.0; color: "transparent" }
|
|
}
|
|
Text {
|
|
text: {
|
|
config.totalTime;
|
|
const gamedata = JSON.parse(Backend.callLuaFunction("GetPlayerGameData", [Self.id]));
|
|
const totalTime = gamedata[3];
|
|
const h = (totalTime / 3600).toFixed(2);
|
|
const m = Math.floor(totalTime / 60);
|
|
if (m < 100) {
|
|
return Backend.translate("TotalGameTime: %1 min").arg(m);
|
|
} else {
|
|
return Backend.translate("TotalGameTime: %1 h").arg(h);
|
|
}
|
|
}
|
|
x: 12; y: 1
|
|
font.family: fontLibian.name
|
|
font.pixelSize: 16
|
|
color: "white"
|
|
//style: Text.Outline
|
|
}
|
|
}
|
|
|
|
Image {
|
|
id: bg
|
|
x: -32
|
|
height: 69
|
|
source: SkinBank.LOBBY_IMG_DIR + "profile"
|
|
fillMode: Image.PreserveAspectFit
|
|
}
|
|
|
|
RowLayout {
|
|
Item { Layout.preferredWidth: 16 }
|
|
|
|
Avatar {
|
|
Layout.preferredWidth: 64
|
|
Layout.preferredHeight: 64
|
|
general: Self.avatar
|
|
}
|
|
|
|
Item { Layout.preferredWidth: 8 }
|
|
|
|
Text {
|
|
Layout.alignment: Qt.AlignTop
|
|
text: Self.screenName
|
|
font.pixelSize: 22
|
|
font.family: fontLibian.name
|
|
color: "#F0DFAF"
|
|
style: Text.Outline
|
|
}
|
|
}
|
|
|
|
TapHandler {
|
|
gesturePolicy: TapHandler.WithinBounds
|
|
|
|
onTapped: {
|
|
lobby_dialog.sourceComponent = Qt.createComponent("EditProfile.qml");
|
|
lobby_drawer.open();
|
|
}
|
|
}
|
|
}
|