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;