44 lines
875 B
C++
44 lines
875 B
C++
#include "settingshandler.h"
|
|
|
|
#include <QSettings>
|
|
|
|
QVariantMap SettingsHandler::getSettings(QString group) {
|
|
QSettings settings;
|
|
QVariantMap result;
|
|
|
|
if (!group.isEmpty()) {
|
|
settings.beginGroup(group);
|
|
}
|
|
|
|
foreach (QString key, settings.allKeys()) {
|
|
result.insert(key, settings.value(key));
|
|
}
|
|
|
|
if (!group.isEmpty()) {
|
|
settings.endGroup();
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
void SettingsHandler::saveSettings(QVariantMap settingMap, QString group) {
|
|
qInfo() << "saving settings...";
|
|
|
|
QSettings settings;
|
|
if (!group.isEmpty()) {
|
|
settings.beginGroup(group);
|
|
}
|
|
|
|
foreach (QString key, settingMap.keys()) {
|
|
// qDebug() << "saving:" << key << "-" << settingMap.value(key);
|
|
settings.setValue(key, settingMap.value(key));
|
|
}
|
|
if (!group.isEmpty()) {
|
|
settings.endGroup();
|
|
}
|
|
|
|
settings.sync();
|
|
}
|
|
|
|
SettingsHandler::SettingsHandler() {}
|