mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-06-19 18:49:06 +02:00
76 lines
No EOL
2 KiB
C++
76 lines
No EOL
2 KiB
C++
//
|
|
// DataServerAccountInfo.cpp
|
|
// hifi
|
|
//
|
|
// Created by Stephen Birarda on 2/18/2014.
|
|
// Copyright (c) 2014 HighFidelity, Inc. All rights reserved.
|
|
//
|
|
|
|
#include <QtCore/QDebug>
|
|
|
|
#include "DataServerAccountInfo.h"
|
|
|
|
DataServerAccountInfo::DataServerAccountInfo() :
|
|
_accessToken(),
|
|
_username(),
|
|
_xmppPassword()
|
|
{
|
|
|
|
}
|
|
|
|
DataServerAccountInfo::DataServerAccountInfo(const QJsonObject& jsonObject) :
|
|
_accessToken(jsonObject),
|
|
_username(),
|
|
_xmppPassword()
|
|
{
|
|
QJsonObject userJSONObject = jsonObject["user"].toObject();
|
|
setUsername(userJSONObject["username"].toString());
|
|
setXMPPPassword(userJSONObject["xmpp_password"].toString());
|
|
}
|
|
|
|
DataServerAccountInfo::DataServerAccountInfo(const DataServerAccountInfo& otherInfo) {
|
|
_accessToken = otherInfo._accessToken;
|
|
_username = otherInfo._username;
|
|
_xmppPassword = otherInfo._xmppPassword;
|
|
}
|
|
|
|
DataServerAccountInfo& DataServerAccountInfo::operator=(const DataServerAccountInfo& otherInfo) {
|
|
DataServerAccountInfo temp(otherInfo);
|
|
swap(temp);
|
|
return *this;
|
|
}
|
|
|
|
void DataServerAccountInfo::swap(DataServerAccountInfo& otherInfo) {
|
|
using std::swap;
|
|
|
|
swap(_accessToken, otherInfo._accessToken);
|
|
swap(_username, otherInfo._username);
|
|
swap(_xmppPassword, otherInfo._xmppPassword);
|
|
}
|
|
|
|
void DataServerAccountInfo::setUsername(const QString& username) {
|
|
if (_username != username) {
|
|
_username = username;
|
|
|
|
qDebug() << "Username changed to" << username;
|
|
}
|
|
}
|
|
|
|
void DataServerAccountInfo::setXMPPPassword(const QString& xmppPassword)
|
|
{
|
|
if (_xmppPassword != xmppPassword) {
|
|
_xmppPassword = xmppPassword;
|
|
|
|
qDebug() << "XMPP password changed to " << xmppPassword;
|
|
}
|
|
}
|
|
|
|
QDataStream& operator<<(QDataStream &out, const DataServerAccountInfo& info) {
|
|
out << info._accessToken << info._username << info._xmppPassword;
|
|
return out;
|
|
}
|
|
|
|
QDataStream& operator>>(QDataStream &in, DataServerAccountInfo& info) {
|
|
in >> info._accessToken >> info._username >> info._xmppPassword;
|
|
return in;
|
|
} |