23 #include "serverlistcolumn.h" 25 #include <QStandardItem> 26 #include <QStringList> 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 QStringList ServerListColumns::generateColumnHeaderLabels()
85 for (
int i = 0; i < NUM_SERVERLIST_COLUMNS; ++i)
86 labels << columnLabel(i);
90 QList<QStandardItem *> ServerListColumns::generateListOfCells()
92 QList<QStandardItem *> cells;
93 for (
int x = 0; x < NUM_SERVERLIST_COLUMNS; ++x)
94 cells.append(
new QStandardItem());
98 bool ServerListColumns::isColumnVital(
int columnId)
101 return columns[columnId].bHidden || columnId == IDAddress || columnId == IDPort;