Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
game_settings.h
Go to the documentation of this file.
1#ifndef GAME_SETTINGS_H
2#define GAME_SETTINGS_H
3
4#include "settings_manager.h"
5
6#include <QString>
8#include <qtmetamacros.h>
9
10class QObject;
11
13{
14 Q_OBJECT
15 friend class SettingsCache;
16
17public:
18 [[nodiscard]] QString getGameDescription() const override;
19 [[nodiscard]] int getMaxPlayers() const override;
20 [[nodiscard]] QString getGameTypes() const override;
21 [[nodiscard]] bool getOnlyBuddies() const override;
22 [[nodiscard]] bool getOnlyRegistered() const override;
23 [[nodiscard]] bool getSpectatorsAllowed() const override;
24 [[nodiscard]] bool getSpectatorsNeedPassword() const override;
25 [[nodiscard]] bool getSpectatorsCanTalk() const override;
26 [[nodiscard]] bool getSpectatorsCanSeeEverything() const override;
27 [[nodiscard]] bool getCreateGameAsSpectator() const override;
28 [[nodiscard]] int getDefaultStartingLifeTotal() const override;
29 [[nodiscard]] bool getShareDecklistsOnLoad() const override;
30 [[nodiscard]] bool getRememberGameSettings() const override;
31 [[nodiscard]] bool getLocalGameRememberSettings() const override;
32 [[nodiscard]] int getLocalGameMaxPlayers() const override;
33 [[nodiscard]] int getLocalGameStartingLifeTotal() const override;
34
35 void setGameDescription(const QString &_gameDescription);
36 void setMaxPlayers(int _maxPlayers);
37 void setGameTypes(const QString &_gameTypes);
38 void setOnlyBuddies(bool _onlyBuddies);
39 void setOnlyRegistered(bool _onlyRegistered);
40 void setSpectatorsAllowed(bool _spectatorsAllowed);
41 void setSpectatorsNeedPassword(bool _spectatorsNeedPassword);
42 void setSpectatorsCanTalk(bool _spectatorsCanTalk);
43 void setSpectatorsCanSeeEverything(bool _spectatorsCanSeeEverything);
44 void setCreateGameAsSpectator(bool _createGameAsSpectator);
45 void setDefaultStartingLifeTotal(int _defaultStartingLifeTotal);
46 void setShareDecklistsOnLoad(bool _shareDecklistsOnLoad);
47 void setRememberGameSettings(bool _rememberGameSettings);
48 void setLocalGameRememberSettings(bool value);
49 void setLocalGameMaxPlayers(int value);
50 void setLocalGameStartingLifeTotal(int value);
51
52public:
53 explicit GameSettings(const QString &settingPath, QObject *parent = nullptr);
54
55private:
56 GameSettings(const GameSettings & /*other*/);
57};
58
59#endif // GAME_SETTINGS_H
bool getCreateGameAsSpectator() const override
Definition game_settings.cpp:59
bool getSpectatorsAllowed() const override
Definition game_settings.cpp:39
void setGameDescription(const QString &_gameDescription)
Definition game_settings.cpp:94
void setSpectatorsNeedPassword(bool _spectatorsNeedPassword)
Definition game_settings.cpp:124
int getLocalGameMaxPlayers() const override
Definition game_settings.cpp:84
GameSettings(const GameSettings &)
bool getSpectatorsNeedPassword() const override
Definition game_settings.cpp:44
void setSpectatorsCanSeeEverything(bool _spectatorsCanSeeEverything)
Definition game_settings.cpp:134
bool getOnlyBuddies() const override
Definition game_settings.cpp:29
QString getGameDescription() const override
Definition game_settings.cpp:14
void setShareDecklistsOnLoad(bool _shareDecklistsOnLoad)
Definition game_settings.cpp:149
void setGameTypes(const QString &_gameTypes)
Definition game_settings.cpp:104
void setRememberGameSettings(bool _rememberGameSettings)
Definition game_settings.cpp:154
bool getOnlyRegistered() const override
Definition game_settings.cpp:34
int getMaxPlayers() const override
Definition game_settings.cpp:19
void setLocalGameMaxPlayers(int value)
Definition game_settings.cpp:164
void setSpectatorsCanTalk(bool _spectatorsCanTalk)
Definition game_settings.cpp:129
void setOnlyBuddies(bool _onlyBuddies)
Definition game_settings.cpp:109
bool getSpectatorsCanTalk() const override
Definition game_settings.cpp:49
void setLocalGameRememberSettings(bool value)
Definition game_settings.cpp:159
void setOnlyRegistered(bool _onlyRegistered)
Definition game_settings.cpp:114
bool getRememberGameSettings() const override
Definition game_settings.cpp:74
friend class SettingsCache
Definition game_settings.h:15
void setDefaultStartingLifeTotal(int _defaultStartingLifeTotal)
Definition game_settings.cpp:144
void setMaxPlayers(int _maxPlayers)
Definition game_settings.cpp:99
void setSpectatorsAllowed(bool _spectatorsAllowed)
Definition game_settings.cpp:119
GameSettings(const QString &settingPath, QObject *parent=nullptr)
Definition game_settings.cpp:9
int getDefaultStartingLifeTotal() const override
Definition game_settings.cpp:64
bool getLocalGameRememberSettings() const override
Definition game_settings.cpp:79
QString getGameTypes() const override
Definition game_settings.cpp:24
bool getSpectatorsCanSeeEverything() const override
Definition game_settings.cpp:54
void setCreateGameAsSpectator(bool _createGameAsSpectator)
Definition game_settings.cpp:139
int getLocalGameStartingLifeTotal() const override
Definition game_settings.cpp:89
bool getShareDecklistsOnLoad() const override
Definition game_settings.cpp:69
void setLocalGameStartingLifeTotal(int value)
Definition game_settings.cpp:169
Definition interface_game_settings_provider.h:7
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