Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
commander_bracket_settings.h
Go to the documentation of this file.
1#ifndef COMMANDER_BRACKET_SETTINGS_H
2#define COMMANDER_BRACKET_SETTINGS_H
3
4#include "settings_manager.h"
5
6#include <QHash>
7#include <QObject>
8#include <QString>
9#include <QVariantList>
10
12{
13 QString tag;
14
15 QString officialName;
16 QString displayName;
17
18 QString explanation;
19};
20
22{
23 Q_OBJECT
24 friend class SettingsCache;
25
26public:
27 static constexpr int CurrentSchemaVersion = 1;
28
29 static QVariantList defaultDefinitions();
30
31 void clearDefinitions();
32
33 void saveDefinitions(const QVariantList &definitions);
34
35 QVariantList loadDefinitions() const;
36
37 void reloadDefinitions(const QVariantList &definitions);
38
39 QString officialName(const QString &tag) const;
40 QString displayName(const QString &tag) const;
41 QString explanation(const QString &tag) const;
42 bool contains(const QString &tag) const;
43
44 void setSchemaVersion(int version);
45 int getSchemaVersion() const;
46
47private:
48 explicit CommanderBracketSettings(const QString &settingPath, QObject *parent = nullptr);
49
52
53 QHash<QString, CommanderBracketDefinition> definitions;
54};
55
56#endif // COMMANDER_BRACKET_SETTINGS_H
QString explanation(const QString &tag) const
Definition commander_bracket_settings.cpp:180
CommanderBracketSettings & operator=(const CommanderBracketSettings &)=delete
QHash< QString, CommanderBracketDefinition > definitions
Definition commander_bracket_settings.h:53
void setSchemaVersion(int version)
Definition commander_bracket_settings.cpp:45
int getSchemaVersion() const
Definition commander_bracket_settings.cpp:49
bool contains(const QString &tag) const
Definition commander_bracket_settings.cpp:191
void saveDefinitions(const QVariantList &definitions)
Definition commander_bracket_settings.cpp:66
friend class SettingsCache
Definition commander_bracket_settings.h:24
QString officialName(const QString &tag) const
Definition commander_bracket_settings.cpp:158
void clearDefinitions()
Definition commander_bracket_settings.cpp:55
QString displayName(const QString &tag) const
Definition commander_bracket_settings.cpp:169
void reloadDefinitions(const QVariantList &definitions)
Definition commander_bracket_settings.cpp:138
CommanderBracketSettings(const CommanderBracketSettings &)=delete
CommanderBracketSettings(const QString &settingPath, QObject *parent=nullptr)
Definition commander_bracket_settings.cpp:40
QVariantList loadDefinitions() const
Definition commander_bracket_settings.cpp:101
static QVariantList defaultDefinitions()
Definition commander_bracket_settings.cpp:5
static constexpr int CurrentSchemaVersion
Definition commander_bracket_settings.h:27
SettingsManager(const QString &settingPath, const QString &defaultGroup=QString(), const QString &defaultSubGroup=QString(), QObject *parent=nullptr)
Definition settings_manager.cpp:3
QString settingPath
Definition settings_manager.h:33
Definition commander_bracket_settings.h:12
QString displayName
Definition commander_bracket_settings.h:16
QString tag
Definition commander_bracket_settings.h:13
QString explanation
Definition commander_bracket_settings.h:18
QString officialName
Definition commander_bracket_settings.h:15