Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_filter_games.h
Go to the documentation of this file.
1
6
7#ifndef DLG_FILTER_GAMES_H
8#define DLG_FILTER_GAMES_H
9
11
12#include <QDialog>
13#include <QMap>
14#include <QSet>
15#include <QString>
16#include <QStringList>
17#include <QTime>
18#include <qtmetamacros.h>
19
20class QCheckBox;
21class QComboBox;
22class QGroupBox;
23class QLineEdit;
24class QSpinBox;
25class GamesProxyModel;
26class QWidget;
27
28class DlgFilterGames : public QDialog
29{
30 Q_OBJECT
31private:
32 QGroupBox *generalGroupBox;
34 QCheckBox *hideFullGames;
46
51
55
56 [[nodiscard]] QStringList getHostNameFilters() const;
57 [[nodiscard]] QSet<int> getGameTypeFilter() const;
58 [[nodiscard]] QTime getMaxGameAge() const;
59 [[nodiscard]] bool getShowSpectatorPasswordProtected() const;
60 [[nodiscard]] bool getShowOnlyIfSpectatorsCanChat() const;
61 [[nodiscard]] bool getShowOnlyIfSpectatorsCanSeeHands() const;
62
63private slots:
64 void actOk();
65 void toggleSpectatorCheckboxEnabledness(bool spectatorsEnabled);
66
67public:
68 DlgFilterGames(const QMap<int, QString> &_allGameTypes,
69 const GamesProxyModel *_gamesProxyModel,
70 QWidget *parent = nullptr);
71
72 [[nodiscard]] GameFilterConfigs getFilters() const;
73};
74
75#endif
bool getShowSpectatorPasswordProtected() const
Definition dlg_filter_games.cpp:256
QCheckBox * hidePasswordProtectedGames
Definition dlg_filter_games.h:36
GameFilterConfigs getFilters() const
Definition dlg_filter_games.cpp:196
QCheckBox * hideFullGames
Definition dlg_filter_games.h:34
QCheckBox * hideBuddiesOnlyGames
Definition dlg_filter_games.h:33
DlgFilterGames(const QMap< int, QString > &_allGameTypes, const GamesProxyModel *_gamesProxyModel, QWidget *parent=nullptr)
Definition dlg_filter_games.cpp:24
QCheckBox * hideIgnoredUserGames
Definition dlg_filter_games.h:37
QCheckBox * showOnlyIfSpectatorsCanSeeHands
Definition dlg_filter_games.h:50
QComboBox * maxGameAgeComboBox
Definition dlg_filter_games.h:45
bool getShowOnlyIfSpectatorsCanSeeHands() const
Definition dlg_filter_games.cpp:266
QCheckBox * hideOpenDecklistGames
Definition dlg_filter_games.h:39
QMap< int, QCheckBox * > gameTypeFilterCheckBoxes
Definition dlg_filter_games.h:42
QCheckBox * hideGamesThatStarted
Definition dlg_filter_games.h:35
QCheckBox * showOnlyIfSpectatorsCanChat
Definition dlg_filter_games.h:49
void actOk()
Definition dlg_filter_games.cpp:217
const GamesProxyModel * gamesProxyModel
Definition dlg_filter_games.h:53
QStringList getHostNameFilters() const
Definition dlg_filter_games.cpp:229
void toggleSpectatorCheckboxEnabledness(bool spectatorsEnabled)
Definition dlg_filter_games.cpp:222
QSpinBox * maxPlayersFilterMinSpinBox
Definition dlg_filter_games.h:43
QCheckBox * hideNotBuddyCreatedGames
Definition dlg_filter_games.h:38
QCheckBox * showOnlyIfSpectatorsCanWatch
Definition dlg_filter_games.h:47
QCheckBox * showSpectatorPasswordProtected
Definition dlg_filter_games.h:48
QLineEdit * hostNameFilterEdit
Definition dlg_filter_games.h:41
QTime getMaxGameAge() const
Definition dlg_filter_games.cpp:247
QSet< int > getGameTypeFilter() const
Definition dlg_filter_games.cpp:234
const QMap< QTime, QString > gameAgeMap
Definition dlg_filter_games.h:54
QSpinBox * maxPlayersFilterMaxSpinBox
Definition dlg_filter_games.h:44
QGroupBox * generalGroupBox
Definition dlg_filter_games.h:32
QLineEdit * gameNameFilterEdit
Definition dlg_filter_games.h:40
bool getShowOnlyIfSpectatorsCanChat() const
Definition dlg_filter_games.cpp:261
const QMap< int, QString > & allGameTypes
Definition dlg_filter_games.h:52
Proxy model for filtering and sorting the GamesModel based on user preferences.
Definition games_model.h:118
Definition game.h:18
Definition dlg_manage_sets.h:29
The possible game filter configs.
Definition game_filter_configs.h:15