Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
game_filters_settings.h
Go to the documentation of this file.
1
7
8#ifndef GAMEFILTERSSETTINGS_H
9#define GAMEFILTERSSETTINGS_H
10
11#include "settings_manager.h"
12
13#include <QString>
14#include <QStringList>
15#include <QTime>
16#include <qtmetamacros.h>
17
18class QObject;
19
21{
22 Q_OBJECT
23 friend class SettingsCache;
24
25public:
26 bool isHideBuddiesOnlyGames() const;
27 bool isHideFullGames() const;
28 bool isHideGamesThatStarted() const;
30 bool isHideIgnoredUserGames() const;
31 bool isHideNotBuddyCreatedGames() const;
32 bool isHideOpenDecklistGames() const;
33 QString getGameNameFilter() const;
34 QStringList getHostNameFilters() const;
35 int getMinPlayers() const;
36 int getMaxPlayers() const;
37 QTime getMaxGameAge() const;
38 bool isGameTypeEnabled(QString gametype) const;
43
44 void setHideBuddiesOnlyGames(bool hide);
45 void setHideIgnoredUserGames(bool hide);
46 void setHideOpenDecklistGames(bool hide);
47 void setHideFullGames(bool hide);
48 void setHideGamesThatStarted(bool hide);
49 void setHidePasswordProtectedGames(bool hide);
50 void setHideNotBuddyCreatedGames(bool hide);
51 void setGameNameFilter(QString gameName);
52 void setHostNameFilters(QStringList hostName);
53 void setMinPlayers(int min);
54 void setMaxPlayers(int max);
55 void setMaxGameAge(const QTime &maxGameAge);
56 void setGameTypeEnabled(QString gametype, bool enabled);
57 void setGameHashedTypeEnabled(QString gametypeHASHED, bool enabled);
58 void setShowOnlyIfSpectatorsCanWatch(bool show);
60 void setShowOnlyIfSpectatorsCanChat(bool show);
62
63private:
64 explicit GameFiltersSettings(const QString &settingPath, QObject *parent = nullptr);
66};
67
68#endif // GAMEFILTERSSETTINGS_H
GameFiltersSettings(const QString &settingPath, QObject *parent=nullptr)
Definition game_filters_settings.cpp:14
bool isHideOpenDecklistGames() const
Definition game_filters_settings.cpp:99
QTime getMaxGameAge() const
Definition game_filters_settings.cpp:152
void setHideIgnoredUserGames(bool hide)
Definition game_filters_settings.cpp:72
bool isHidePasswordProtectedGames() const
Definition game_filters_settings.cpp:66
void setShowOnlyIfSpectatorsCanSeeHands(bool show)
Definition game_filters_settings.cpp:207
GameFiltersSettings(const GameFiltersSettings &)
void setHideFullGames(bool hide)
Definition game_filters_settings.cpp:39
void setShowOnlyIfSpectatorsCanChat(bool show)
Definition game_filters_settings.cpp:196
void setHideNotBuddyCreatedGames(bool hide)
Definition game_filters_settings.cpp:83
void setMinPlayers(int min)
Definition game_filters_settings.cpp:125
void setMaxGameAge(const QTime &maxGameAge)
Definition game_filters_settings.cpp:147
int getMaxPlayers() const
Definition game_filters_settings.cpp:141
bool isShowOnlyIfSpectatorsCanChat() const
Definition game_filters_settings.cpp:201
void setShowOnlyIfSpectatorsCanWatch(bool show)
Definition game_filters_settings.cpp:174
void setHostNameFilters(QStringList hostName)
Definition game_filters_settings.cpp:115
void setHidePasswordProtectedGames(bool hide)
Definition game_filters_settings.cpp:61
bool isHideNotBuddyCreatedGames() const
Definition game_filters_settings.cpp:88
bool isGameTypeEnabled(QString gametype) const
Definition game_filters_settings.cpp:168
void setGameNameFilter(QString gameName)
Definition game_filters_settings.cpp:105
QStringList getHostNameFilters() const
Definition game_filters_settings.cpp:120
friend class SettingsCache
Definition game_filters_settings.h:23
bool isHideBuddiesOnlyGames() const
Definition game_filters_settings.cpp:33
void setGameTypeEnabled(QString gametype, bool enabled)
Definition game_filters_settings.cpp:158
bool isShowSpectatorPasswordProtected() const
Definition game_filters_settings.cpp:190
bool isShowOnlyIfSpectatorsCanSeeHands() const
Definition game_filters_settings.cpp:212
void setHideOpenDecklistGames(bool hide)
Definition game_filters_settings.cpp:94
bool isHideIgnoredUserGames() const
Definition game_filters_settings.cpp:77
void setMaxPlayers(int max)
Definition game_filters_settings.cpp:136
void setGameHashedTypeEnabled(QString gametypeHASHED, bool enabled)
Definition game_filters_settings.cpp:163
bool isHideFullGames() const
Definition game_filters_settings.cpp:44
bool isShowOnlyIfSpectatorsCanWatch() const
Definition game_filters_settings.cpp:179
bool isHideGamesThatStarted() const
Definition game_filters_settings.cpp:55
void setHideGamesThatStarted(bool hide)
Definition game_filters_settings.cpp:50
void setShowSpectatorPasswordProtected(bool show)
Definition game_filters_settings.cpp:185
void setHideBuddiesOnlyGames(bool hide)
Definition game_filters_settings.cpp:28
int getMinPlayers() const
Definition game_filters_settings.cpp:130
QString getGameNameFilter() const
Definition game_filters_settings.cpp:110
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