#include "userconnection_information.h" #include "settingscache.h" #include #include UserConnection_Information::UserConnection_Information() = default; UserConnection_Information::UserConnection_Information(QString _saveName, QString _serverName, QString _portNum, QString _userName, QString _pass, bool _savePass, QString _site) : saveName(std::move(_saveName)), server(std::move(_serverName)), port(std::move(_portNum)), username(std::move(_userName)), password(std::move(_pass)), savePassword(_savePass), site(std::move(_site)) { } QMap> UserConnection_Information::getServerInfo() { QMap> 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(); QString site = settingsCache->servers().getValue(QString("site%1").arg(i), "server", "server_details").toString(); UserConnection_Information userInfo(saveName, serverName, portNum, userName, pass, savePass, site); serverList.insert(saveName, std::make_pair(serverName, 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(); QString site = settingsCache->servers().getValue(QString("site%1").arg(i), "server", "server_details").toString(); server.append(saveName); server.append(serverName); server.append(portNum); server.append(userName); server.append(pass); server.append(savePass ? "1" : "0"); server.append(site); break; } if (server.empty()) qDebug() << "There was a problem!"; return server; }