diff options
| author | Steru <jerrydream111@gmail.com> | 2024-08-16 15:47:19 +0200 | 
|---|---|---|
| committer | Steru <jerrydream111@gmail.com> | 2024-08-16 23:53:31 +0200 | 
| commit | 4da25aac733e3f215d4e2ef9865ad8783278443f (patch) | |
| tree | 7934fe36c7be58cab346590fe9118994e7b89c68 /src | |
| parent | b825a98d95dd9fa432a161d95eb6454536e01af4 (diff) | |
Fixed iteration over QList.
Diffstat (limited to 'src')
| -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--;          } | 
