Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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
17public:
18 explicit SettingsManager(const QString &settingPath,
19 const QString &defaultGroup = QString(),
20 const QString &defaultSubGroup = QString(),
21 QObject *parent = nullptr);
22 QVariant getValue(const QString &name);
23 QVariant getValue(const QString &name, const QString &group, const QString &subGroup = QString());
24 void sync();
25
26protected:
27 QSettings settings;
28 QString defaultGroup;
30 void setValue(const QVariant &value, const QString &name);
31 void
32 setValue(const QVariant &value, const QString &name, const QString &group, const QString &subGroup = QString());
33 void deleteValue(const QString &name);
34 void deleteValue(const QString &name, const QString &group, const QString &subGroup = QString());
35};
36
37#endif // SETTINGSMANAGER_H
void sync()
Definition settings_manager.cpp:148
QVariant getValue(const QString &name)
Definition settings_manager.cpp:99
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:57
void setValue(const QVariant &value, const QString &name)
Definition settings_manager.cpp:12
QString defaultSubGroup
Definition settings_manager.h:29
QString defaultGroup
Definition settings_manager.h:28
QSettings settings
Definition settings_manager.h:27