summaryrefslogtreecommitdiff
path: root/src/model/CompetitorWithResults.cpp
diff options
context:
space:
mode:
authorSteru <jerrydream111@gmail.com>2024-08-16 22:19:42 +0200
committerSteru <jerrydream111@gmail.com>2024-08-16 22:19:42 +0200
commit100e73ec28dbc1f307c540cbd4b5a04dfe5922f8 (patch)
tree20ec2b68ae44f7e0e0cec62b605696301898072e /src/model/CompetitorWithResults.cpp
parentb0063e96410ff0c407e2daead4cf53252568b542 (diff)
Compacted competitors into one object, deleted API class (now in sportmodel).
Diffstat (limited to 'src/model/CompetitorWithResults.cpp')
-rw-r--r--src/model/CompetitorWithResults.cpp61
1 files changed, 0 insertions, 61 deletions
diff --git a/src/model/CompetitorWithResults.cpp b/src/model/CompetitorWithResults.cpp
deleted file mode 100644
index 70d9473..0000000
--- a/src/model/CompetitorWithResults.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-
-#include "CompetitorWithResults.h"
-
-/**
- * Replaces/sets the results of a competitor.
- *
- * @param results The results of the competitor.
- * @return True, if successful.
- */
-bool CompetitorWithResults::setResults(const QJsonObject &results) {
- if (!results.contains("m_mark")
- || !results.contains("m_medalType")) {
- return false;
- }
-
- this->m_mark = results["m_mark"].toString();
- this->m_medalType = results["m_medalType"].toString();
-
- return true;
-}
-
-/**
- * Static compare method, which can compare the result times or points of two CompetitorsWithResult.
- * Returns true, if the left competitor (lComp) got a real lesser score than the right competitor (rComp).
- *
- * @param lComp First competitor to compare.
- * @param rComp Second competitor to compare.
- * @return True, if the second competitor got a higher score.
- */
-bool CompetitorWithResults::compare(CompetitorWithResults lComp, CompetitorWithResults rComp) {
- QString l = lComp.getMark();
- QString r = rComp.getMark();
-
- // check if values are numerical (-> not time values)
- if (!l.contains(":") || !r.contains(":")) {
- return l.toFloat() < r.toFloat();
- }
-
- // compare time values if not numerical
- QString lTime(""), rTime("");
-
- for (QChar c : l) if (c.isDigit()) lTime.append(c);
- for (QChar c : r) if (c.isDigit()) rTime.append(c);
-
- return lTime.compare(rTime) < 0;
-}
-
-bool CompetitorWithResults::setCompetitorWithResults(const QJsonObject &competitor) {
- setCompetitor(competitor);
-
- if (!competitor.contains("results")) return false;
- QJsonObject results = competitor["results"].toObject();
- return setResults(results);
-}
-
-void CompetitorWithResults::setCompetitorWithResults(const CompetitorWithResults &competitor) {
- setCompetitor(competitor);
- setMark(competitor.m_mark);
- setMedalType(competitor.m_medalType);
- setStatistic(competitor.m_statistic);
-}