[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;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.