#include "brresultdetailsgeneralresult.h" #include "brcategory.h" #include "brresult.h" BRResultDetailsGeneralResult::BRResultDetailsGeneralResult() : BRResultDetails(BRResultDetails::GeneralResult) { } QString BRResultDetailsGeneralResult::toString() { QString resultString = ""; for(BRResult* result : this->getResults()) resultString += result->getDetails()->toString() + " | " ; resultString = resultString.left(resultString.length() - 3); return resultString; } QList BRResultDetailsGeneralResult::getResults() { if(this->getResult() == nullptr || this->getResult()->getRound() == nullptr || this->getResult()->getRound()->getCategory() == nullptr) return {}; BRCategory* category = this->getResult()->getRound()->getCategory(); // get all results of this athlete from all rounds QList results; for(BRRound* round : category->getRounds()) { for(BRResult* result : round->getResults()) { if(result->getAthlete()->getId() == this->getResult()->getAthlete()->getId()) { results.append(result); } } } return results; } QList BRResultDetailsGeneralResult::getResultsQML() { return this->listToQmlList(this->getResults()); }