Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
interface_interface_settings_provider.h
Go to the documentation of this file.
1#ifndef COCKATRICE_INTERFACE_INTERFACE_SETTINGS_PROVIDER_H
2#define COCKATRICE_INTERFACE_INTERFACE_SETTINGS_PROVIDER_H
3
4#include <QList>
5#include <QString>
6#include <QStringList>
8
18
28
38
40{
41public:
42 virtual ~IInterfaceSettingsProvider() = default;
43
44 [[nodiscard]] virtual bool getUseTearOffMenus() const = 0;
45 [[nodiscard]] virtual int getCardViewInitialRowsMax() const = 0;
46 [[nodiscard]] virtual int getCardViewExpandedRowsMax() const = 0;
47 [[nodiscard]] virtual bool getCloseEmptyCardView() const = 0;
48 [[nodiscard]] virtual bool getFocusCardViewSearchBar() const = 0;
49 [[nodiscard]] virtual bool getKeepGameChatFocus() const = 0;
50 [[nodiscard]] virtual bool getNotificationsEnabled() const = 0;
51 [[nodiscard]] virtual bool getSpectatorNotificationsEnabled() const = 0;
52 [[nodiscard]] virtual bool getBuddyConnectNotificationsEnabled() const = 0;
53 [[nodiscard]] virtual bool getDoubleClickToPlay() const = 0;
54 [[nodiscard]] virtual bool getClickPlaysAllSelected() const = 0;
55 [[nodiscard]] virtual bool getPlayToStack() const = 0;
56 [[nodiscard]] virtual bool getDoNotDeleteArrowsInSubPhases() const = 0;
57 [[nodiscard]] virtual int getStartingHandSize() const = 0;
58 [[nodiscard]] virtual bool getAnnotateTokens() const = 0;
59 [[nodiscard]] virtual bool getShowDragSelectionCount() const = 0;
60 [[nodiscard]] virtual bool getShowTotalSelectionCount() const = 0;
61 [[nodiscard]] virtual int getTallyType() const = 0;
62 [[nodiscard]] virtual bool getHorizontalHand() const = 0;
63 [[nodiscard]] virtual bool getInvertVerticalCoordinate() const = 0;
64 [[nodiscard]] virtual int getMinPlayersForMultiColumnLayout() const = 0;
65 [[nodiscard]] virtual int getRewindBufferingMs() const = 0;
66 [[nodiscard]] virtual qreal getFastForwardSpeed() const = 0;
67 [[nodiscard]] virtual bool getSkipEmptySections() const = 0;
68 [[nodiscard]] virtual bool getLeftJustified() const = 0;
69 [[nodiscard]] virtual int getZoneViewGroupByIndex() const = 0;
70 [[nodiscard]] virtual int getZoneViewSortByIndex() const = 0;
71 [[nodiscard]] virtual bool getZoneViewPileView() const = 0;
72 [[nodiscard]] virtual bool getShowStatusBar() const = 0;
73 [[nodiscard]] virtual bool getShowShortcuts() const = 0;
74 [[nodiscard]] virtual bool getShowGameSelectorFilterToolbar() const = 0;
75 [[nodiscard]] virtual bool getLifeCounterAnimationsEnabled() const = 0;
76 [[nodiscard]] virtual bool getBattlefieldFlashEnabled() const = 0;
77 [[nodiscard]] virtual QStringList getUserListExpandedSections() const = 0;
78
80 [[nodiscard]] virtual int getPlaymatVisibility() const = 0;
81
85 [[nodiscard]] virtual QList<PlaymatInfo> getPlaymatFallbackList() const = 0;
86
88 [[nodiscard]] virtual int getPlaymatMode() const = 0;
89
92 [[nodiscard]] virtual int getPlaymatFallbackBehavior() const = 0;
93};
94
95#endif // COCKATRICE_INTERFACE_INTERFACE_SETTINGS_PROVIDER_H
Definition interface_interface_settings_provider.h:40
virtual int getTallyType() const =0
virtual bool getCloseEmptyCardView() const =0
virtual int getZoneViewGroupByIndex() const =0
virtual int getCardViewInitialRowsMax() const =0
virtual int getPlaymatMode() const =0
How the fallback list is applied: PlaymatMode.
virtual bool getFocusCardViewSearchBar() const =0
virtual bool getSkipEmptySections() const =0
virtual bool getShowDragSelectionCount() const =0
virtual int getZoneViewSortByIndex() const =0
virtual bool getAnnotateTokens() const =0
virtual int getMinPlayersForMultiColumnLayout() const =0
virtual qreal getFastForwardSpeed() const =0
virtual bool getShowStatusBar() const =0
virtual bool getDoNotDeleteArrowsInSubPhases() const =0
virtual QStringList getUserListExpandedSections() const =0
virtual bool getHorizontalHand() const =0
virtual int getPlaymatVisibility() const =0
Who gets playmats rendered: PlaymatVisibility.
virtual bool getNotificationsEnabled() const =0
virtual ~IInterfaceSettingsProvider()=default
virtual bool getInvertVerticalCoordinate() const =0
virtual bool getDoubleClickToPlay() const =0
virtual bool getLeftJustified() const =0
virtual QList< PlaymatInfo > getPlaymatFallbackList() const =0
User-level playmat collection. Used either as a forced playmat (mode == PlaymatModeOverrideDeck) or a...
virtual bool getUseTearOffMenus() const =0
virtual bool getShowTotalSelectionCount() const =0
virtual bool getBattlefieldFlashEnabled() const =0
virtual bool getShowGameSelectorFilterToolbar() const =0
virtual bool getKeepGameChatFocus() const =0
virtual bool getPlayToStack() const =0
virtual int getRewindBufferingMs() const =0
virtual int getCardViewExpandedRowsMax() const =0
virtual bool getSpectatorNotificationsEnabled() const =0
virtual bool getZoneViewPileView() const =0
virtual bool getBuddyConnectNotificationsEnabled() const =0
virtual int getPlaymatFallbackBehavior() const =0
How the fallback list is picked from when mode is PlaymatModeFallback: PlaymatFallbackMode.
virtual bool getShowShortcuts() const =0
virtual int getStartingHandSize() const =0
virtual bool getLifeCounterAnimationsEnabled() const =0
virtual bool getClickPlaysAllSelected() const =0
PlaymatMode
How the user-level playmat collection interacts with the deck-configured playmat.
Definition interface_interface_settings_provider.h:23
@ PlaymatModeFallback
Prefer the deck-configured playmat; fall back to the collection when absent.
Definition interface_interface_settings_provider.h:25
@ PlaymatModeDeckOnly
Use only the deck-configured playmat, ignoring the collection.
Definition interface_interface_settings_provider.h:26
@ PlaymatModeOverrideDeck
Always use the collection, ignoring any deck-configured playmat.
Definition interface_interface_settings_provider.h:24
PlaymatVisibility
Whether playmats are rendered in-game, and for whom.
Definition interface_interface_settings_provider.h:13
@ PlaymatVisibilityAll
Show playmats for all players.
Definition interface_interface_settings_provider.h:16
@ PlaymatVisibilityOwnOnly
Show the local player's playmat only.
Definition interface_interface_settings_provider.h:15
@ PlaymatVisibilityNone
Don't use playmats.
Definition interface_interface_settings_provider.h:14
PlaymatFallbackMode
How the user-level fallback playmat list is consulted when a deck has no playmat configured.
Definition interface_interface_settings_provider.h:33
@ PlaymatFallbackModeFixed
Always use the first entry of the fallback list.
Definition interface_interface_settings_provider.h:34
@ PlaymatFallbackModeRoundRobin
Cycle through the list, advancing one entry per resolution.
Definition interface_interface_settings_provider.h:35
@ PlaymatFallbackModeRandom
Pick a random entry per resolution.
Definition interface_interface_settings_provider.h:36