23 #include "serverpasswordsummary.h" 25 #include "serverapi/serversummary.h" 27 const QString ServerPasswordType::CONNECT =
"Connect";
28 const QString ServerPasswordType::INGAME =
"InGame";
30 DClass<ServerPasswordSummary>
47 ServerPasswordSummary::ServerPasswordSummary(
const Server *server,
const QString &type)
53 ServerPasswordSummary::~ServerPasswordSummary()
59 QVariantMap map = v.toMap();
61 obj.setServerSummary(ServerSummary::deserializeQVariant(v));
62 obj.
setType(map[
"passwordType"].toString());
66 const QString &ServerPasswordSummary::address()
const 68 return serverSummary().address();
71 const QString &ServerPasswordSummary::game()
const 73 return serverSummary().game();
76 bool ServerPasswordSummary::isValid()
const 78 return serverSummary().isValid();
81 const QString &ServerPasswordSummary::name()
const 83 return serverSummary().name();
86 unsigned short ServerPasswordSummary::port()
const 88 return serverSummary().port();
91 QVariant ServerPasswordSummary::serializeQVariant()
const 93 QVariantMap var = serverSummary().serializeQVariant().toMap();
94 var[
"passwordType"] =
type();
98 const ServerSummary &ServerPasswordSummary::serverSummary()
const 100 return d->serverSummary;
103 void ServerPasswordSummary::setServerSummary(
const ServerSummary &val)
105 d->serverSummary = val;
115 if (!isValid() || !other.isValid())
121 return serverSummary().
similarity(other.serverSummary());
124 QDateTime ServerPasswordSummary::time()
const 126 return serverSummary().time();
136 if (
type().isEmpty())
137 return ServerPasswordType::CONNECT;
A representation of a server for a given game.
void setType(const QString &val)
One of ServerPasswordType consts or custom.
float similarity(const ServerPasswordSummary &other) const
Similarity to the 'other' server; between 0.0 and 1.0.
const QString & typeWithCompatibility() const
Returns type(), if type() is empty returns ServerPasswordType::CONNECT .
float similarity(const ServerSummary &other) const
Similarity to the 'other' server; between 0.0 and 1.0.
const QString & type() const
One of ServerPasswordType consts or custom.