mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-20 05:23:12 -07:00
RegisteredHost Serialization
This commit is contained in:
parent
eeb28c7c8a
commit
459d5a40ff
2 changed files with 38 additions and 1 deletions
|
@ -23,6 +23,8 @@
|
||||||
|
|
||||||
#include <chiaki/regist.h>
|
#include <chiaki/regist.h>
|
||||||
|
|
||||||
|
class QSettings;
|
||||||
|
|
||||||
class HostMAC
|
class HostMAC
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
@ -55,6 +57,9 @@ class RegisteredHost
|
||||||
RegisteredHost(const ChiakiRegisteredHost &chiaki_host);
|
RegisteredHost(const ChiakiRegisteredHost &chiaki_host);
|
||||||
|
|
||||||
const QString &GetPS4Nickname() const { return ps4_nickname; }
|
const QString &GetPS4Nickname() const { return ps4_nickname; }
|
||||||
|
|
||||||
|
void SaveToSettings(QSettings *settings);
|
||||||
|
static RegisteredHost LoadFromSettings(QSettings *settings);
|
||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_METATYPE(RegisteredHost)
|
Q_DECLARE_METATYPE(RegisteredHost)
|
||||||
|
|
|
@ -17,6 +17,8 @@
|
||||||
|
|
||||||
#include <host.h>
|
#include <host.h>
|
||||||
|
|
||||||
|
#include <QSettings>
|
||||||
|
|
||||||
RegisteredHost::RegisteredHost()
|
RegisteredHost::RegisteredHost()
|
||||||
{
|
{
|
||||||
memset(rp_regist_key, 0, sizeof(rp_regist_key));
|
memset(rp_regist_key, 0, sizeof(rp_regist_key));
|
||||||
|
@ -35,3 +37,33 @@ RegisteredHost::RegisteredHost(const ChiakiRegisteredHost &chiaki_host)
|
||||||
rp_key_type = chiaki_host.rp_key_type;
|
rp_key_type = chiaki_host.rp_key_type;
|
||||||
memcpy(rp_key, chiaki_host.rp_key, sizeof(rp_key));
|
memcpy(rp_key, chiaki_host.rp_key, sizeof(rp_key));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void RegisteredHost::SaveToSettings(QSettings *settings)
|
||||||
|
{
|
||||||
|
settings->setValue("ap_ssid", ap_ssid);
|
||||||
|
settings->setValue("ap_bssid", ap_bssid);
|
||||||
|
settings->setValue("ap_key", ap_key);
|
||||||
|
settings->setValue("ap_name", ap_name);
|
||||||
|
settings->setValue("ps4_nickname", ps4_nickname);
|
||||||
|
settings->setValue("rp_regist_key", QByteArray(rp_regist_key, sizeof(rp_regist_key)));
|
||||||
|
settings->setValue("rp_key_type", rp_key_type);
|
||||||
|
settings->setValue("rp_key", QByteArray((const char *)rp_key, sizeof(rp_key)));
|
||||||
|
}
|
||||||
|
|
||||||
|
RegisteredHost RegisteredHost::LoadFromSettings(QSettings *settings)
|
||||||
|
{
|
||||||
|
RegisteredHost r;
|
||||||
|
r.ap_ssid = settings->value("ap_ssid").toString();
|
||||||
|
r.ap_bssid = settings->value("ap_bssid").toString();
|
||||||
|
r.ap_key = settings->value("ap_key").toString();
|
||||||
|
r.ap_name = settings->value("ap_name").toString();
|
||||||
|
r.ps4_nickname = settings->value("ps4_nickname").toString();
|
||||||
|
auto rp_regist_key = settings->value("rp_regist_key").toByteArray();
|
||||||
|
if(rp_regist_key.size() == sizeof(r.rp_regist_key))
|
||||||
|
memcpy(r.rp_regist_key, rp_regist_key.constData(), sizeof(r.rp_regist_key));
|
||||||
|
r.rp_key_type = settings->value("rp_key_type").toUInt();
|
||||||
|
auto rp_key = settings->value("rp_key").toByteArray();
|
||||||
|
if(rp_key.size() == sizeof(r.rp_key))
|
||||||
|
memcpy(r.rp_key, rp_key.constData(), sizeof(r.rp_key));
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue