mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
Server Connect Remade (#2452)
* Save multiple server configurations * Each server has its own password/port storage Close #2452
This commit is contained in:
parent
37b43f9916
commit
4cfcca33db
9 changed files with 280 additions and 58 deletions
68
cockatrice/src/userconnection_information.cpp
Normal file
68
cockatrice/src/userconnection_information.cpp
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
#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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue