FreeKill/Fk/LobbyElement/PersonalSettings.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 = lcall("GetPlayerGameData", Self.id);
const totalTime = gamedata[3];
const h = (totalTime / 3600).toFixed(2);
const m = Math.floor(totalTime / 60);
if (m < 100) {
return luatr("TotalGameTime: %1 min").arg(m);
} else {
return luatr("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();
}
}
}