Fix server columns being totally invisible

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad
2025-12-12 12:07:19 +00:00
parent c10681831c
commit 7baac92f56
+13 -17
View File
@@ -312,8 +312,7 @@ class ServersModel : public QAbstractListModel {
switch (role) { switch (role) {
case Qt::DecorationRole: { case Qt::DecorationRole: {
switch (column) { if (column == 0) {
case 0: {
auto& bytes = m_servers[row].m_icon; auto& bytes = m_servers[row].m_icon;
if (bytes.size()) { if (bytes.size()) {
QPixmap px; QPixmap px;
@@ -321,28 +320,25 @@ class ServersModel : public QAbstractListModel {
return QIcon(px); return QIcon(px);
} }
return QIcon::fromTheme("unknown_server"); return QIcon::fromTheme("unknown_server");
}
case 1:
return m_servers[row].m_address;
default:
return QVariant();
}
case 2:
if (role == Qt::DisplayRole) {
if (m_servers[row].m_currentPlayers) {
return *m_servers[row].m_currentPlayers;
} else {
return "...";
}
} else { } else {
return QVariant(); return QVariant();
} }
} }
case Qt::DisplayRole: case Qt::DisplayRole:
if (column == 0) switch (column) {
case 0:
return m_servers[row].m_name; return m_servers[row].m_name;
else case 1:
return m_servers[row].m_address;
case 2:
if (m_servers[row].m_currentPlayers) {
return *m_servers[row].m_currentPlayers;
} else {
return "...";
}
default:
return QVariant(); return QVariant();
}
case ServerPtrRole: case ServerPtrRole:
if (column == 0) if (column == 0)
return QVariant::fromValue<void*>((void*)&m_servers[row]); return QVariant::fromValue<void*>((void*)&m_servers[row]);