23 #include "serverlistfilterinfo.h"
25 ServerListFilterInfo::ServerListFilterInfo()
30 bShowOnlyValid =
false;
36 bEnabled = other.bEnabled;
37 bShowEmpty = other.bShowEmpty;
38 bShowFull = other.bShowFull;
39 bShowOnlyValid = other.bShowOnlyValid;
40 gameModes = other.gameModes;
41 gameModesExcluded = other.gameModesExcluded;
43 serverName = other.serverName.trimmed();
45 copyTrimmed(this->wads, other.wads);
46 copyTrimmed(this->wadsExcluded, other.wadsExcluded);
49 void ServerListFilterInfo::copyTrimmed(QStringList& target,
const QStringList& source)
const
52 foreach (QString element, source)
54 element = element.trimmed();
55 if (!element.isEmpty())
69 if (!bShowEmpty || !bShowFull)
74 if (bShowOnlyValid ||
maxPing > 0)
79 if (!gameModes.isEmpty()
80 || !gameModesExcluded.isEmpty()
81 || !serverName.isEmpty()
83 || !wadsExcluded.isEmpty())
91 QString ServerListFilterInfo::toString()
const
95 ret += QString(
"bEnabled: ") + (bEnabled ?
"Yes" :
"No") +
"\n";
96 ret += QString(
"bShowEmpty: ") + (bShowEmpty ?
"Yes" :
"No") +
"\n";
97 ret += QString(
"bShowFull: ") + (bShowFull ?
"Yes" :
"No") +
"\n";
98 ret += QString(
"bShowOnlyValid: ") + (bShowOnlyValid ?
"Yes" :
"No") +
"\n";
99 ret += QString(
"GameModes: ") + gameModes.join(
",") +
"\n";
100 ret += QString(
"GameModes Excluded: ") + gameModesExcluded.join(
",") +
"\n";
101 ret += QString(
"MaxPing: ") + QString::number(
maxPing) +
"\n";
102 ret += QString(
"ServerName: ") + serverName +
"\n";
103 ret += QString(
"WADs: ") + wads.join(
",") +
"\n";
104 ret += QString(
"WADs Excluded: ") + wadsExcluded.join(
",") +
"\n";
Structure describing server filter.
unsigned maxPing
Maximum allowed ping.
bool isFilteringAnything() const
Informs if filter will apply to any server.