23 #include "serverlistfilterinfo.h" 25 ServerListFilterInfo::ServerListFilterInfo()
30 bShowOnlyValid =
false;
32 testingServers = Doomseeker::Indifferent;
37 bEnabled = other.bEnabled;
38 bShowEmpty = other.bShowEmpty;
39 bShowFull = other.bShowFull;
40 bShowOnlyValid = other.bShowOnlyValid;
41 gameModes = other.gameModes;
42 gameModesExcluded = other.gameModesExcluded;
44 serverName = other.serverName.trimmed();
45 testingServers = other.testingServers;
47 copyTrimmed(this->wads, other.wads);
48 copyTrimmed(this->wadsExcluded, other.wadsExcluded);
51 void ServerListFilterInfo::copyTrimmed(QStringList& target,
const QStringList& source)
const 54 foreach (QString element, source)
56 element = element.trimmed();
57 if (!element.isEmpty())
66 if (!serverName.isEmpty())
76 if (!bShowEmpty || !bShowFull)
81 if (bShowOnlyValid ||
maxPing > 0)
86 if (!gameModes.isEmpty()
87 || !gameModesExcluded.isEmpty()
89 || !wadsExcluded.isEmpty())
94 if (testingServers != Doomseeker::Indifferent)
102 QString ServerListFilterInfo::toString()
const 106 ret += QString(
"bEnabled: ") + (bEnabled ?
"Yes" :
"No") +
"\n";
107 ret += QString(
"bShowEmpty: ") + (bShowEmpty ?
"Yes" :
"No") +
"\n";
108 ret += QString(
"bShowFull: ") + (bShowFull ?
"Yes" :
"No") +
"\n";
109 ret += QString(
"bShowOnlyValid: ") + (bShowOnlyValid ?
"Yes" :
"No") +
"\n";
110 ret += QString(
"GameModes: ") + gameModes.join(
",") +
"\n";
111 ret += QString(
"GameModes Excluded: ") + gameModesExcluded.join(
",") +
"\n";
112 ret += QString(
"MaxPing: ") + QString::number(
maxPing) +
"\n";
113 ret += QString(
"ServerName: ") + serverName +
"\n";
114 ret += QString(
"Testing servers: %1\n").arg(testingServers);
115 ret += QString(
"WADs: ") + wads.join(
",") +
"\n";
116 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.