mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
Refactred settings to use settingscache & ini files
This commit is contained in:
parent
9c28cdd1f5
commit
c8d59eec5e
29 changed files with 780 additions and 241 deletions
43
cockatrice/src/settings/settingsmanager.cpp
Normal file
43
cockatrice/src/settings/settingsmanager.cpp
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
#include "settingsmanager.h"
|
||||
|
||||
SettingsManager::SettingsManager(QString settingPath, QObject *parent)
|
||||
: QObject(parent),
|
||||
settings(settingPath, QSettings::IniFormat)
|
||||
{
|
||||
}
|
||||
|
||||
void SettingsManager::setValue(QVariant value, QString name, QString group, QString subGroup)
|
||||
{
|
||||
if(!group.isEmpty())
|
||||
settings.beginGroup(group);
|
||||
|
||||
if(!subGroup.isEmpty())
|
||||
settings.beginGroup(subGroup);
|
||||
|
||||
settings.setValue(name, value);
|
||||
|
||||
if(!subGroup.isEmpty())
|
||||
settings.endGroup();
|
||||
|
||||
if(!group.isEmpty())
|
||||
settings.endGroup();
|
||||
}
|
||||
|
||||
QVariant SettingsManager::getValue(QString name, QString group, QString subGroup)
|
||||
{
|
||||
if(!group.isEmpty())
|
||||
settings.beginGroup(group);
|
||||
|
||||
if(!subGroup.isEmpty())
|
||||
settings.beginGroup(subGroup);
|
||||
|
||||
QVariant value = settings.value(name);
|
||||
|
||||
if(!subGroup.isEmpty())
|
||||
settings.endGroup();
|
||||
|
||||
if(!group.isEmpty())
|
||||
settings.endGroup();
|
||||
|
||||
return value;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue