servatrice/cockatrice/src/userconnection_information.cpp
Zach H 4cfcca33db Server Connect Remade (#2452)
* Save multiple server configurations
* Each server has its own password/port storage

Close #2452
2017-03-14 17:51:51 -04:00

68 lines
3 KiB
C++

#include "userconnection_information.h"
#include "settingscache.h"
#include <QDebug>
UserConnection_Information::UserConnection_Information()
{
}
UserConnection_Information::UserConnection_Information(QString _saveName, QString _serverName, QString _portNum, QString _userName, QString _pass, bool _savePass)
: saveName(_saveName), server(_serverName), port(_portNum), username(_userName), password(_pass), savePassword(_savePass)
{
}
QMap<QString, UserConnection_Information> UserConnection_Information::getServerInfo()
{
QMap<QString, UserConnection_Information> serverList;
int size = settingsCache->servers().getValue("totalServers", "server", "server_details").toInt() + 1;
for (int i = 0; i < size; i++)
{
QString saveName = settingsCache->servers().getValue(QString("saveName%1").arg(i), "server", "server_details").toString();
QString serverName = settingsCache->servers().getValue(QString("server%1").arg(i), "server", "server_details").toString();
QString portNum = settingsCache->servers().getValue(QString("port%1").arg(i), "server", "server_details").toString();
QString userName = settingsCache->servers().getValue(QString("username%1").arg(i), "server", "server_details").toString();
QString pass = settingsCache->servers().getValue(QString("password%1").arg(i), "server", "server_details").toString();
bool savePass =settingsCache->servers().getValue(QString("savePassword%1").arg(i), "server", "server_details").toBool();
UserConnection_Information userInfo(saveName, serverName, portNum, userName, pass, savePass);
serverList.insert(saveName, userInfo);
}
return serverList;
}
QStringList UserConnection_Information::getServerInfo(const QString &find)
{
QStringList server;
int size = settingsCache->servers().getValue("totalServers", "server", "server_details").toInt() + 1;
for (int i = 0; i < size; i++)
{
QString saveName = settingsCache->servers().getValue(QString("saveName%1").arg(i), "server", "server_details").toString();
if (find != saveName)
continue;
QString serverName = settingsCache->servers().getValue(QString("server%1").arg(i), "server", "server_details").toString();
QString portNum = settingsCache->servers().getValue(QString("port%1").arg(i), "server", "server_details").toString();
QString userName = settingsCache->servers().getValue(QString("username%1").arg(i), "server", "server_details").toString();
QString pass = settingsCache->servers().getValue(QString("password%1").arg(i), "server", "server_details").toString();
bool savePass =settingsCache->servers().getValue(QString("savePassword%1").arg(i), "server", "server_details").toBool();
server.append(saveName);
server.append(serverName);
server.append(portNum);
server.append(userName);
server.append(pass);
server.append(savePass ? "1" : "0");
break;
}
if (!server.size())
qDebug() << "There was a problem!";
return server;
}