add rooster ranges, remove woogerworks (#3163)

This commit is contained in:
Zach H 2018-04-03 18:41:10 -04:00 committed by GitHub
parent 2fcb02cadd
commit ca2e05952e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 51 additions and 7 deletions

View file

@ -196,6 +196,23 @@ void ServersSettings::addNewServer(QString saveName,
setValue(password, QString("password%1").arg(index), "server", "server_details");
}
void ServersSettings::removeServer(QString saveName)
{
int size = getValue("totalServers", "server", "server_details").toInt() + 1;
for (int i = 0; i < size; i++) {
if (saveName == getValue(QString("saveName%1").arg(i), "server", "server_details").toString()) {
deleteValue(QString("server%1").arg(i), "server", "server_details");
deleteValue(QString("port%1").arg(i), "server", "server_details");
deleteValue(QString("username%1").arg(i), "server", "server_details");
deleteValue(QString("savePassword%1").arg(i), "server", "server_details");
deleteValue(QString("password%1").arg(i), "server", "server_details");
deleteValue(QString("saveName%1").arg(i), "server", "server_details");
return;
}
}
}
bool ServersSettings::updateExistingServer(QString saveName,
QString serv,
QString port,

View file

@ -39,6 +39,7 @@ public:
void setFPPlayerName(QString playerName);
void
addNewServer(QString saveName, QString serv, QString port, QString username, QString password, bool savePassword);
void removeServer(QString saveName);
bool updateExistingServer(QString saveName,
QString serv,
QString port,

View file

@ -26,6 +26,27 @@ void SettingsManager::setValue(QVariant value, QString name, QString group, QStr
}
}
void SettingsManager::deleteValue(QString name, QString group, QString subGroup)
{
if (!group.isEmpty()) {
settings.beginGroup(group);
}
if (!subGroup.isEmpty()) {
settings.beginGroup(subGroup);
}
settings.remove(name);
if (!subGroup.isEmpty()) {
settings.endGroup();
}
if (!group.isEmpty()) {
settings.endGroup();
}
}
QVariant SettingsManager::getValue(QString name, QString group, QString subGroup)
{
if (!group.isEmpty()) {

View file

@ -10,7 +10,7 @@ class SettingsManager : public QObject
{
Q_OBJECT
public:
SettingsManager(QString settingPath, QObject *parent = 0);
explicit SettingsManager(QString settingPath, QObject *parent = nullptr);
QVariant getValue(QString name, QString group = "", QString subGroup = "");
signals:
@ -20,6 +20,7 @@ public slots:
protected:
QSettings settings;
void setValue(QVariant value, QString name, QString group = "", QString subGroup = "");
void deleteValue(QString name, QString group = "", QString subGroup = "");
};
#endif // SETTINGSMANAGER_H