Cockatrice 2026-09-01-Development-3.1.0-beta.10
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
7
9{
10 Q_OBJECT
11 friend class SettingsCache;
12
13public:
14 [[nodiscard]] QString getGameDescription() const override;
15 [[nodiscard]] int getMaxPlayers() const override;
16 [[nodiscard]] QString getGameTypes() const override;
17 [[nodiscard]] bool getOnlyBuddies() const override;
18 [[nodiscard]] bool getOnlyRegistered() const override;
19 [[nodiscard]] bool getSpectatorsAllowed() const override;
20 [[nodiscard]] bool getSpectatorsNeedPassword() const override;
21 [[nodiscard]] bool getSpectatorsCanTalk() const override;
22 [[nodiscard]] bool getSpectatorsCanSeeEverything() const override;
23 [[nodiscard]] bool getCreateGameAsSpectator() const override;
24 [[nodiscard]] int getDefaultStartingLifeTotal() const override;
25 [[nodiscard]] bool getShareDecklistsOnLoad() const override;
26 [[nodiscard]] bool getRememberGameSettings() const override;
27 [[nodiscard]] bool getLocalGameRememberSettings() const override;
28 [[nodiscard]] int getLocalGameMaxPlayers() const override;
29 [[nodiscard]] int getLocalGameStartingLifeTotal() const override;
30
31 void setGameDescription(const QString &_gameDescription);
32 void setMaxPlayers(int _maxPlayers);
33 void setGameTypes(const QString &_gameTypes);
34 void setOnlyBuddies(bool _onlyBuddies);
35 void setOnlyRegistered(bool _onlyRegistered);
36 void setSpectatorsAllowed(bool _spectatorsAllowed);
37 void setSpectatorsNeedPassword(bool _spectatorsNeedPassword);
38 void setSpectatorsCanTalk(bool _spectatorsCanTalk);
39 void setSpectatorsCanSeeEverything(bool _spectatorsCanSeeEverything);
40 void setCreateGameAsSpectator(bool _createGameAsSpectator);
41 void setDefaultStartingLifeTotal(int _defaultStartingLifeTotal);
42 void setShareDecklistsOnLoad(bool _shareDecklistsOnLoad);
43 void setRememberGameSettings(bool _rememberGameSettings);
44 void setLocalGameRememberSettings(bool value);
45 void setLocalGameMaxPlayers(int value);
46 void setLocalGameStartingLifeTotal(int value);
47
48public:
49 explicit GameSettings(const QString &settingPath, QObject *parent = nullptr);
50
51private:
52 GameSettings(const GameSettings & /*other*/);
53};
54
55#endif // GAME_SETTINGS_H
bool getCreateGameAsSpectator() const override
Definition game_settings.cpp:53
bool getSpectatorsAllowed() const override
Definition game_settings.cpp:33
void setGameDescription(const QString &_gameDescription)
Definition game_settings.cpp:88
void setSpectatorsNeedPassword(bool _spectatorsNeedPassword)
Definition game_settings.cpp:118
int getLocalGameMaxPlayers() const override
Definition game_settings.cpp:78
GameSettings(const GameSettings &)
bool getSpectatorsNeedPassword() const override
Definition game_settings.cpp:38
void setSpectatorsCanSeeEverything(bool _spectatorsCanSeeEverything)
Definition game_settings.cpp:128
bool getOnlyBuddies() const override
Definition game_settings.cpp:23
QString getGameDescription() const override
Definition game_settings.cpp:8
void setShareDecklistsOnLoad(bool _shareDecklistsOnLoad)
Definition game_settings.cpp:143
void setGameTypes(const QString &_gameTypes)
Definition game_settings.cpp:98
void setRememberGameSettings(bool _rememberGameSettings)
Definition game_settings.cpp:148
bool getOnlyRegistered() const override
Definition game_settings.cpp:28
int getMaxPlayers() const override
Definition game_settings.cpp:13
void setLocalGameMaxPlayers(int value)
Definition game_settings.cpp:158
void setSpectatorsCanTalk(bool _spectatorsCanTalk)
Definition game_settings.cpp:123
void setOnlyBuddies(bool _onlyBuddies)
Definition game_settings.cpp:103
bool getSpectatorsCanTalk() const override
Definition game_settings.cpp:43
void setLocalGameRememberSettings(bool value)
Definition game_settings.cpp:153
void setOnlyRegistered(bool _onlyRegistered)
Definition game_settings.cpp:108
bool getRememberGameSettings() const override
Definition game_settings.cpp:68
friend class SettingsCache
Definition game_settings.h:11
void setDefaultStartingLifeTotal(int _defaultStartingLifeTotal)
Definition game_settings.cpp:138
void setMaxPlayers(int _maxPlayers)
Definition game_settings.cpp:93
void setSpectatorsAllowed(bool _spectatorsAllowed)
Definition game_settings.cpp:113
GameSettings(const QString &settingPath, QObject *parent=nullptr)
Definition game_settings.cpp:3
int getDefaultStartingLifeTotal() const override
Definition game_settings.cpp:58
bool getLocalGameRememberSettings() const override
Definition game_settings.cpp:73
QString getGameTypes() const override
Definition game_settings.cpp:18
bool getSpectatorsCanSeeEverything() const override
Definition game_settings.cpp:48
void setCreateGameAsSpectator(bool _createGameAsSpectator)
Definition game_settings.cpp:133
int getLocalGameStartingLifeTotal() const override
Definition game_settings.cpp:83
bool getShareDecklistsOnLoad() const override
Definition game_settings.cpp:63
void setLocalGameStartingLifeTotal(int value)
Definition game_settings.cpp:163
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:33