Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
settings_manager.h
Go to the documentation of this file.
1
6
7#ifndef SETTINGSMANAGER_H
8#define SETTINGSMANAGER_H
9
10#include <QSettings>
11#include <QStringList>
12#include <QVariant>
13
14class SettingsManager : public QObject
15{
16 Q_OBJECT
17
18public:
19 explicit SettingsManager(const QString &settingPath,
20 const QString &defaultGroup = QString(),
21 const QString &defaultSubGroup = QString(),
22 QObject *parent = nullptr);
23
24 QVariant getValue(const QString &name) const;
25 QVariant getValue(const QString &name, const QString &group, const QString &subGroup = QString()) const;
26 QVariant
27 getValue(const QString &name, const QString &group, const QString &subGroup, const QVariant &defaultValue) const;
28 void batchWrite(std::function<void(QSettings &)> batchWriteFunction);
29
30 void sync();
31
32protected:
33 QString settingPath;
34 QString defaultGroup;
36
37 QSettings getSettings() const;
38
39 void setValue(const QVariant &value, const QString &name);
40
41 void
42 setValue(const QVariant &value, const QString &name, const QString &group, const QString &subGroup = QString());
43
44 void deleteValue(const QString &name);
45
46 void deleteValue(const QString &name, const QString &group, const QString &subGroup = QString());
47};
48
49#endif // SETTINGSMANAGER_H
void sync()
Definition settings_manager.cpp:208
void batchWrite(std::function< void(QSettings &)> batchWriteFunction)
Definition settings_manager.cpp:196
QSettings getSettings() const
Definition settings_manager.cpp:11
QVariant getValue(const QString &name) const
Definition settings_manager.cpp:112
SettingsManager(const QString &settingPath, const QString &defaultGroup=QString(), const QString &defaultSubGroup=QString(), QObject *parent=nullptr)
Definition settings_manager.cpp:3
void deleteValue(const QString &name)
Definition settings_manager.cpp:66
void setValue(const QVariant &value, const QString &name)
Definition settings_manager.cpp:17
QString defaultSubGroup
Definition settings_manager.h:35
QString defaultGroup
Definition settings_manager.h:34
QString settingPath
Definition settings_manager.h:33