[games/chessament] src/tournament: Fix time control not loaded
Manuel Alcaraz Zambrano <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 3c37a6744f0d1a8bd69207fbe006abfcadc9f634 by Manuel Alcaraz Zambrano.
Committed on 06/08/2026 at 15:53.
Pushed by manuelal into branch 'master'.
Fix time control not loaded
M +11 -0 src/tournament/tournament.cpp
M +1 -0 src/tournament/tournament.h
https://invent.kde.org/games/chessament/-/commit/3c37a6744f0d1a8bd69207fbe006abfcadc9f634
diff --git a/src/tournament/tournament.cpp b/src/tournament/tournament.cpp
index 567f7e6..bd06a88 100644
--- a/src/tournament/tournament.cpp
+++ b/src/tournament/tournament.cpp
@@ -1294,6 +1294,9 @@ std::expected<void, QString> Tournament::loadTournament(const QString &id)
if (const auto ok = loadArbiters(); !ok) {
return ok;
}
+ if (const auto ok = loadTimeControl(); !ok) {
+ return ok;
+ }
return {};
}
@@ -1488,4 +1491,12 @@ std::expected<void, QString> Tournament::loadArbiters()
return {};
}
+std::expected<void, QString> Tournament::loadTimeControl()
+{
+ const auto json = QJsonDocument::fromJson(option("time_control"_L1).toByteArray());
+ m_timeControl = TimeControl::fromJson(json.object());
+
+ return {};
+}
+
#include "moc_tournament.cpp"
diff --git a/src/tournament/tournament.h b/src/tournament/tournament.h
index 904db2c..b25bc85 100644
--- a/src/tournament/tournament.h
+++ b/src/tournament/tournament.h
@@ -411,6 +411,7 @@ private:
std::expected<void, QString> loadPairings();
std::expected<void, QString> loadTiebreaks();
std::expected<void, QString> loadArbiters();
+ std::expected<void, QString> loadTimeControl();
Event *m_event;