Cockatrice 2026-06-01-Development-3.1.0-beta.3
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 void batchWrite(std::function<void(QSettings &)> batchWriteFunction);
27
28 void sync();
29
30protected:
31 QString settingPath;
32 QString defaultGroup;
34
35 QSettings getSettings() const;
36
37 void setValue(const QVariant &value, const QString &name);
38
39 void
40 setValue(const QVariant &value, const QString &name, const QString &group, const QString &subGroup = QString());
41
42 void deleteValue(const QString &name);
43
44 void deleteValue(const QString &name, const QString &group, const QString &subGroup = QString());
45};
46
47#endif // SETTINGSMANAGER_H
void sync()
Definition settings_manager.cpp:174
void batchWrite(std::function< void(QSettings &)> batchWriteFunction)
Definition settings_manager.cpp:162
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:33
QString defaultGroup
Definition settings_manager.h:32
QString settingPath
Definition settings_manager.h:31