From 7baac92f56e7ce5e7e8d755f5e98ffde81de5991 Mon Sep 17 00:00:00 2001 From: TheKodeToad Date: Fri, 12 Dec 2025 12:07:19 +0000 Subject: [PATCH] Fix server columns being totally invisible Signed-off-by: TheKodeToad --- launcher/ui/pages/instance/ServersPage.cpp | 40 ++++++++++------------ 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/launcher/ui/pages/instance/ServersPage.cpp b/launcher/ui/pages/instance/ServersPage.cpp index f616a5b22..1948b6dcb 100644 --- a/launcher/ui/pages/instance/ServersPage.cpp +++ b/launcher/ui/pages/instance/ServersPage.cpp @@ -312,37 +312,33 @@ class ServersModel : public QAbstractListModel { switch (role) { case Qt::DecorationRole: { - switch (column) { - case 0: { - auto& bytes = m_servers[row].m_icon; - if (bytes.size()) { - QPixmap px; - if (px.loadFromData(bytes)) - return QIcon(px); - } - return QIcon::fromTheme("unknown_server"); + if (column == 0) { + auto& bytes = m_servers[row].m_icon; + if (bytes.size()) { + QPixmap px; + if (px.loadFromData(bytes)) + return QIcon(px); } + return QIcon::fromTheme("unknown_server"); + } else { + return QVariant(); + } + } + case Qt::DisplayRole: + switch (column) { + case 0: + return m_servers[row].m_name; case 1: return m_servers[row].m_address; - default: - return QVariant(); - } - case 2: - if (role == Qt::DisplayRole) { + case 2: if (m_servers[row].m_currentPlayers) { return *m_servers[row].m_currentPlayers; } else { return "..."; } - } else { + default: return QVariant(); - } - } - case Qt::DisplayRole: - if (column == 0) - return m_servers[row].m_name; - else - return QVariant(); + } case ServerPtrRole: if (column == 0) return QVariant::fromValue((void*)&m_servers[row]);