![]() |
Cockatrice 2026-06-01-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
|
Proxy model for filtering and sorting the GamesModel based on user preferences. More...
#include <games_model.h>
Signals | |
| void | filtersChanged () |
Public Member Functions | |
| GamesProxyModel (QObject *parent=nullptr, const UserListProxy *_userListProxy=nullptr) | |
| Constructs a GamesProxyModel. | |
| const GameFilterConfigs & | getFilters () const |
| void | setGameFilters (const GameFilterConfigs &_filters) |
| Sets all game filters at once. | |
| int | getNumFilteredGames () const |
| Returns the number of games filtered out by the current filter. | |
| void | resetFilterParameters () |
| Resets all filter parameters to default values. | |
| bool | areFilterParametersSetToDefaults () const |
| Returns true if all filter parameters are set to their defaults. | |
| void | loadFilterParameters (const QMap< int, QString > &allGameTypes) |
| Loads filter parameters from persistent settings. | |
| void | saveFilterParameters (const QMap< int, QString > &allGameTypes) |
| Saves filter parameters to persistent settings. | |
| void | refresh () |
| Refreshes the proxy model (re-applies filters). | |
Protected Member Functions | |
| bool | filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override |
| bool | filterAcceptsRow (int sourceRow) const |
Private Attributes | |
| const UserListProxy * | userListProxy |
| GameFilterConfigs | filters |
Proxy model for filtering and sorting the GamesModel based on user preferences.
Supports filtering games based on buddies-only, ignored users, password protection, game types, creator, age, player count, and spectator permissions.
|
explicit |
Constructs a GamesProxyModel.
| parent | Parent QObject. |
| _userListProxy | Proxy for accessing ignore/buddy lists. |
|
nodiscard |
Returns true if all filter parameters are set to their defaults.
|
nodiscardprotected |
|
nodiscardoverrideprotected |
|
signal |
|
inlinenodiscard |
|
nodiscard |
Returns the number of games filtered out by the current filter.
| void GamesProxyModel::loadFilterParameters | ( | const QMap< int, QString > & | allGameTypes | ) |
Loads filter parameters from persistent settings.
| allGameTypes | Mapping of all game types by room ID. |
| void GamesProxyModel::refresh | ( | ) |
Refreshes the proxy model (re-applies filters).
| void GamesProxyModel::resetFilterParameters | ( | ) |
Resets all filter parameters to default values.
| void GamesProxyModel::saveFilterParameters | ( | const QMap< int, QString > & | allGameTypes | ) |
Saves filter parameters to persistent settings.
| allGameTypes | Mapping of all game types by room ID. |
| void GamesProxyModel::setGameFilters | ( | const GameFilterConfigs & | _filters | ) |
Sets all game filters at once.
|
private |
|
private |
Proxy for checking user ignore/buddy lists.