From 087ab70143c69de8e8b9c5006393137f42b41f1c Mon Sep 17 00:00:00 2001 From: iTrooz Date: Tue, 26 Nov 2024 14:33:02 +0100 Subject: [PATCH] refresh UI when we got the players online --- launcher/ui/pages/instance/ServersPage.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/launcher/ui/pages/instance/ServersPage.cpp b/launcher/ui/pages/instance/ServersPage.cpp index 08ac7573e..3fd5e8fb1 100644 --- a/launcher/ui/pages/instance/ServersPage.cpp +++ b/launcher/ui/pages/instance/ServersPage.cpp @@ -505,8 +505,14 @@ class ServersModel : public QAbstractListModel { void queryServersStatus() { auto *job = new ConcurrentTask("Query servers status", APPLICATION->settings()->get("NumberOfConcurrentTasks").toInt()); + int row = 0; for (auto& server : m_servers) { - job->addTask(Task::Ptr(new ServerPingTask(server))); + auto *task = new ServerPingTask(server); + job->addTask(Task::Ptr(task)); + connect(task, &Task::finished, [this, row]() { + emit dataChanged(index(row, 0), index(row, COLUMN_COUNT - 1)); + }); + row++; } job->start();