23 #include "serverlistcolumn.h"
25 #include <QStandardItem>
26 #include <QStringList>
28 using namespace ServerListColumnId;
31 #define RESIZEABLE true
35 { IDPort, 24, !HIDDEN, !RESIZEABLE, Qt::AscendingOrder },
36 { IDPlayers, 60, !HIDDEN, RESIZEABLE, Qt::DescendingOrder },
37 { IDPing, 50, !HIDDEN, RESIZEABLE, Qt::AscendingOrder },
38 { IDServerName, 200, !HIDDEN, RESIZEABLE, Qt::AscendingOrder },
39 { IDAddress, 120, !HIDDEN, RESIZEABLE, Qt::AscendingOrder },
40 { IDIwad, 90, !HIDDEN, RESIZEABLE, Qt::AscendingOrder },
41 { IDMap, 70, !HIDDEN, RESIZEABLE, Qt::AscendingOrder },
42 { IDWads, 120, !HIDDEN, RESIZEABLE, Qt::AscendingOrder },
43 { IDGametype, 150, !HIDDEN, RESIZEABLE, Qt::AscendingOrder },
44 { IDHiddenGroup, 0, HIDDEN, !RESIZEABLE, Qt::DescendingOrder },
45 { IDHiddenServerPointer, 0, HIDDEN, !RESIZEABLE, Qt::AscendingOrder }
48 QString ServerListColumns::columnLabel(
int columnId)
62 return tr(
"Server Name");
72 return tr(
"Game Type");
75 case IDHiddenServerPointer:
76 return "SERVER_POINTER";
78 return "UNKNOWN_COLUMN";
82 void ServerListColumns::generateColumnHeaderLabels(QStringList& outputLabels)
85 for (
int i = 0; i < NUM_SERVERLIST_COLUMNS; ++i)
87 outputLabels << columnLabel(i);
91 void ServerListColumns::generateListOfCells(QList<QStandardItem*>& outputList)
94 for (
int x = 0; x < NUM_SERVERLIST_COLUMNS; ++x)
96 outputList.append(
new QStandardItem());
100 bool ServerListColumns::isColumnVital(
int columnId)
103 return columns[columnId].bHidden || columnId == IDAddress || columnId == IDPort;