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())
125 return serverSummary().
similarity(other.serverSummary());
128 QDateTime ServerPasswordSummary::time()
const
130 return serverSummary().time();
140 if (
type().isEmpty())
142 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.