diff options
author | Steru <jerrydream111@gmail.com> | 2024-08-16 15:47:19 +0200 |
---|---|---|
committer | Orangerot <purple@orangerot.dev> | 2024-08-26 11:19:38 +0200 |
commit | 37b47b93746527860332ce26e9823f23456ae0f2 (patch) | |
tree | a477a9492ce598b930aa116f2b247250c96a8cdf /src/model/Sport.cpp | |
parent | d40fcd9017ccb441c1859606c6c2583c13ac5866 (diff) |
Fixed iteration over QList.
Diffstat (limited to 'src/model/Sport.cpp')
-rw-r--r-- | src/model/Sport.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/model/Sport.cpp b/src/model/Sport.cpp index 4b341ed..86ecd7c 100644 --- a/src/model/Sport.cpp +++ b/src/model/Sport.cpp @@ -132,7 +132,8 @@ void Sport::lastName(QList<Competitor> &competitors) { // validate competitors if (competitors.isEmpty()) return; - for (Competitor comp : competitors) { + for (int i = 0; i < competitors.size(); i++) { + Competitor comp = competitors.value(i); string fullName = comp.getName().toUtf8().constData(); // regex to identify names, written in CAPS @@ -204,7 +205,9 @@ QList<CompetitorWithResults> Sport::getCompetitorsByCategory(QString category) { // add all competitors from one unit for (const QJsonValueRef &compRef : unit["competitors"].toArray()) { - competitors.push_back(CompetitorWithResults(compRef.toObject())); + CompetitorWithResults comp = new CompetitorWithResults(); // TODO declare comp + comp.setCompetitorWithResults(compRef.toObject()); + competitors.push_back(comp); } } @@ -274,7 +277,9 @@ QList<MedalWinner> Sport::getCompetitorsWithMedal() { // convert map to QJsonArray QList<MedalWinner> output; for (const pair<QString, QJsonObject> &competitor : competitors) { - output.append(MedalWinner(competitor.second)); + MedalWinner comp = new MedalWinner(); // TODO declare comp + comp.setMedalWinner(competitor.second); + output.append(comp); } return output; @@ -333,8 +338,8 @@ void Sport::filterByCountry(QList<Competitor> &competitors, QString nocShort) { * @param filter The string, which should be contained. */ void Sport::filterCompetitors(QList<Competitor> &competitors, QString filter) { - for (qsizetype i = 0; i < competitors.size(); i++) { - if (competitors.value(i).getNOC().contains(filter)) { + for (int i = 0; i < competitors.size(); i++) { + if (!competitors.value(i).getNOC().contains(filter)) { competitors.remove(i); i--; } |