fix(EventInfoPage): show comptitor statistics

This commit is contained in:
Orangerot 2024-08-16 23:40:38 +02:00
parent 100e73ec28
commit b93da90cae
3 changed files with 22 additions and 12 deletions

View file

@ -4,8 +4,8 @@ import QtQuick.Controls
Page {
id: root
property string eventName
property list<QtObject> competitors
required property string eventName
required property list<QtObject> competitors
header: ToolBar {
ToolButton {
@ -31,17 +31,27 @@ Page {
bottomMargin: 48
rightMargin: 48
spacing: 20
model: eventName
model: competitors
delegate: ItemDelegate {
text: "sadly not working..."
required property string name
required property string noc
required property string mark
required property string statistic
required property string gold
required property string silver
required property string bronze
width: listView.width - listView.leftMargin - listView.rightMargin
height: avatar.implicitHeight + 32
leftPadding: avatar.implicitWidth + 32
Image {
id: avatar
// source: "images/" + modelData.replace(" ", "_") + ".png"
height: 32
Text {
anchors.left: parent.left
text: name + " (" + noc + ")"
}
Text {
anchors.right: parent.right
horizontalAlignment: Text.AlignRight
text: mark + " " + statistic + " | " + gold + "🥇 " + silver + "🥈 " + bronze + "🥉"
}
}
}

View file

@ -265,7 +265,7 @@ Page {
model: sports
delegate: ItemDelegate {
required property string eventName
property list<QtObject> competitors
required property list<QtObject> competitors
text: eventName
width: listView.width - listView.leftMargin - listView.rightMargin
height: avatar.height

View file

@ -100,9 +100,9 @@ void SportModel::parseData() {
Competitor *comp = new Competitor(this);
comp->setCompetitor(competitor.toObject());
if (medals.find(comp->name()) != medals.end()) comp->setMedals(medals.find(comp->name())->second);
if (!competitors.empty()) comp->setStatistic(competitors.first()->mark());
competitors << comp;
}
addRelativeToFirst(competitors);
event->setCompetitors(competitors);
qDebug() << entry["eventUnitName"].toString();