Cockatrice 2026-10-19-Development-3.1.2-beta.2
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 <QString>
8#include <QVariantList>
9#include <qtmetamacros.h>
10
11class QObject;
12
14{
15 QString tag;
16
17 QString officialName;
18 QString displayName;
19
20 QString explanation;
21};
22
24{
25 Q_OBJECT
26 friend class SettingsCache;
27
28public:
29 static constexpr int CurrentSchemaVersion = 1;
30
31 static QVariantList defaultDefinitions();
32
33 void clearDefinitions();
34
35 void saveDefinitions(const QVariantList &definitions);
36
37 QVariantList loadDefinitions() const;
38
39 void reloadDefinitions(const QVariantList &definitions);
40
41 QString officialName(const QString &tag) const;
42 QString displayName(const QString &tag) const;
43 QString explanation(const QString &tag) const;
44 bool contains(const QString &tag) const;
45
46 void setSchemaVersion(int version);
47 int getSchemaVersion() const;
48
49private:
50 explicit CommanderBracketSettings(const QString &settingPath, QObject *parent = nullptr);
51
54
56};
57
58#endif // COMMANDER_BRACKET_SETTINGS_H
QString explanation(const QString &tag) const
Definition commander_bracket_settings.cpp:190
CommanderBracketSettings & operator=(const CommanderBracketSettings &)=delete
QHash< QString, CommanderBracketDefinition > definitions
Definition commander_bracket_settings.h:55
void setSchemaVersion(int version)
Definition commander_bracket_settings.cpp:55
int getSchemaVersion() const
Definition commander_bracket_settings.cpp:59
bool contains(const QString &tag) const
Definition commander_bracket_settings.cpp:201
void saveDefinitions(const QVariantList &definitions)
Definition commander_bracket_settings.cpp:76
friend class SettingsCache
Definition commander_bracket_settings.h:26
QString officialName(const QString &tag) const
Definition commander_bracket_settings.cpp:168
void clearDefinitions()
Definition commander_bracket_settings.cpp:65
QString displayName(const QString &tag) const
Definition commander_bracket_settings.cpp:179
void reloadDefinitions(const QVariantList &definitions)
Definition commander_bracket_settings.cpp:148
CommanderBracketSettings(const CommanderBracketSettings &)=delete
CommanderBracketSettings(const QString &settingPath, QObject *parent=nullptr)
Definition commander_bracket_settings.cpp:50
QVariantList loadDefinitions() const
Definition commander_bracket_settings.cpp:111
static QVariantList defaultDefinitions()
Definition commander_bracket_settings.cpp:15
static constexpr int CurrentSchemaVersion
Definition commander_bracket_settings.h:29
Definition mana_curve_category_widget.h:11
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:36
Definition commander_bracket_settings.h:14
QString displayName
Definition commander_bracket_settings.h:18
QString tag
Definition commander_bracket_settings.h:15
QString explanation
Definition commander_bracket_settings.h:20
QString officialName
Definition commander_bracket_settings.h:17