Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
interface_settings.h
Go to the documentation of this file.
1#ifndef INTERFACE_SETTINGS_H
2#define INTERFACE_SETTINGS_H
3
4#include "settings_manager.h"
5
7
9{
10 Q_OBJECT
11 friend class SettingsCache;
12
13public:
14 [[nodiscard]] bool getUseTearOffMenus() const override;
15 [[nodiscard]] int getCardViewInitialRowsMax() const override;
16 [[nodiscard]] int getCardViewExpandedRowsMax() const override;
17 [[nodiscard]] bool getCloseEmptyCardView() const override;
18 [[nodiscard]] bool getFocusCardViewSearchBar() const override;
19 [[nodiscard]] bool getKeepGameChatFocus() const override;
20 [[nodiscard]] bool getNotificationsEnabled() const override;
21 [[nodiscard]] bool getSpectatorNotificationsEnabled() const override;
22 [[nodiscard]] bool getBuddyConnectNotificationsEnabled() const override;
23 [[nodiscard]] bool getDoubleClickToPlay() const override;
24 [[nodiscard]] bool getClickPlaysAllSelected() const override;
25 [[nodiscard]] bool getPlayToStack() const override;
26 [[nodiscard]] bool getDoNotDeleteArrowsInSubPhases() const override;
27 [[nodiscard]] int getStartingHandSize() const override;
28 [[nodiscard]] bool getAnnotateTokens() const override;
29 [[nodiscard]] bool getShowDragSelectionCount() const override;
30 [[nodiscard]] bool getShowTotalSelectionCount() const override;
31 [[nodiscard]] int getTallyType() const override;
32 [[nodiscard]] bool getHorizontalHand() const override;
33 [[nodiscard]] bool getInvertVerticalCoordinate() const override;
34 [[nodiscard]] int getMinPlayersForMultiColumnLayout() const override;
35 [[nodiscard]] int getRewindBufferingMs() const override;
36 [[nodiscard]] qreal getFastForwardSpeed() const override;
37 [[nodiscard]] bool getSkipEmptySections() const override;
38 [[nodiscard]] bool getLeftJustified() const override;
39 [[nodiscard]] int getZoneViewGroupByIndex() const override;
40 [[nodiscard]] int getZoneViewSortByIndex() const override;
41 [[nodiscard]] bool getZoneViewPileView() const override;
42 [[nodiscard]] bool getShowStatusBar() const override;
43 [[nodiscard]] bool getShowShortcuts() const override;
44 [[nodiscard]] bool getShowGameSelectorFilterToolbar() const override;
45 [[nodiscard]] int getPlaymatVisibility() const override;
46 [[nodiscard]] QList<PlaymatInfo> getPlaymatFallbackList() const override;
47 [[nodiscard]] int getPlaymatMode() const override;
48 [[nodiscard]] int getPlaymatFallbackBehavior() const override;
49 [[nodiscard]] bool getLifeCounterAnimationsEnabled() const override;
50 [[nodiscard]] bool getBattlefieldFlashEnabled() const override;
51 [[nodiscard]] QStringList getUserListExpandedSections() const override;
52
53 void setUseTearOffMenus(bool _useTearOffMenus);
54 void setCardViewInitialRowsMax(int _cardViewInitialRowsMax);
55 void setCardViewExpandedRowsMax(int value);
56 void setCloseEmptyCardView(bool value);
57 void setFocusCardViewSearchBar(bool value);
58 void setKeepGameChatFocus(bool value);
59 void setNotificationsEnabled(bool _notificationsEnabled);
60 void setSpectatorNotificationsEnabled(bool _spectatorNotificationsEnabled);
61 void setBuddyConnectNotificationsEnabled(bool _buddyConnectNotificationsEnabled);
62 void setDoubleClickToPlay(bool _doubleClickToPlay);
63 void setClickPlaysAllSelected(bool _clickPlaysAllSelected);
64 void setPlayToStack(bool _playToStack);
65 void setDoNotDeleteArrowsInSubPhases(bool _doNotDeleteArrowsInSubPhases);
66 void setStartingHandSize(int _startingHandSize);
67 void setAnnotateTokens(bool _annotateTokens);
68 void setShowDragSelectionCount(bool _showDragSelectionCount);
69 void setShowTotalSelectionCount(bool _showTotalSelectionCount);
70 void setTallyType(int value);
71 void setHorizontalHand(bool _horizontalHand);
72 void setInvertVerticalCoordinate(bool _invertVerticalCoordinate);
73 void setMinPlayersForMultiColumnLayout(int _minPlayersForMultiColumnLayout);
74 void setRewindBufferingMs(int _rewindBufferingMs);
75 void setFastForwardSpeed(qreal _value);
76 void setSkipEmptySections(bool _value);
77 void setLeftJustified(bool _leftJustified);
78 void setZoneViewGroupByIndex(int _zoneViewGroupByIndex);
79 void setZoneViewSortByIndex(int _zoneViewSortByIndex);
80 void setZoneViewPileView(bool _zoneViewPileView);
81 void setShowStatusBar(bool _showStatusBar);
82 void setShowShortcuts(bool _showShortcuts);
83 void setShowGameSelectorFilterToolbar(bool _showGameSelectorFilterToolbar);
84 void setPlaymatVisibility(int _visibility);
85 void setPlaymatFallbackList(const QList<PlaymatInfo> &_fallbackList);
86 void setPlaymatMode(int _mode);
87 void setPlaymatFallbackBehavior(int _behavior);
88 void setLifeCounterAnimationsEnabled(bool _lifeCounterAnimationsEnabled);
89 void setBattlefieldFlashEnabled(bool _battlefieldFlashEnabled);
90 void setUserListExpandedSections(const QStringList &sections);
91
92signals:
93 void useTearOffMenusChanged(bool state);
94 void keepGameChatFocusChanged(bool value);
99 void tallyTypeChanged(int type);
100 void showStatusBarChanged(bool state);
102 void playmatVisibilityChanged(int visibility);
106
107public:
108 explicit InterfaceSettings(const QString &settingPath, QObject *parent = nullptr);
109
110private:
112};
113
114#endif // INTERFACE_SETTINGS_H
Definition interface_interface_settings_provider.h:40
void setShowShortcuts(bool _showShortcuts)
Definition interface_settings.cpp:394
bool getBattlefieldFlashEnabled() const override
Definition interface_settings.cpp:227
void setBuddyConnectNotificationsEnabled(bool _buddyConnectNotificationsEnabled)
Definition interface_settings.cpp:280
bool getShowTotalSelectionCount() const override
Definition interface_settings.cpp:118
void showGameSelectorFilterToolbarChanged(bool state)
void battlefieldFlashEnabledChanged(bool state)
bool getSpectatorNotificationsEnabled() const override
Definition interface_settings.cpp:73
void tallyTypeChanged(int type)
bool getCloseEmptyCardView() const override
Definition interface_settings.cpp:53
int getZoneViewSortByIndex() const override
Definition interface_settings.cpp:168
int getStartingHandSize() const override
Definition interface_settings.cpp:103
bool getInvertVerticalCoordinate() const override
Definition interface_settings.cpp:133
void setHorizontalHand(bool _horizontalHand)
Definition interface_settings.cpp:334
void setShowStatusBar(bool _showStatusBar)
Definition interface_settings.cpp:388
bool getLeftJustified() const override
Definition interface_settings.cpp:158
bool getLifeCounterAnimationsEnabled() const override
Definition interface_settings.cpp:222
int getRewindBufferingMs() const override
Definition interface_settings.cpp:143
void keepGameChatFocusChanged(bool value)
bool getBuddyConnectNotificationsEnabled() const override
Definition interface_settings.cpp:78
bool getPlayToStack() const override
Definition interface_settings.cpp:93
void setAnnotateTokens(bool _annotateTokens)
Definition interface_settings.cpp:310
bool getShowStatusBar() const override
Definition interface_settings.cpp:178
bool getZoneViewPileView() const override
Definition interface_settings.cpp:173
int getPlaymatVisibility() const override
Who gets playmats rendered: PlaymatVisibility.
Definition interface_settings.cpp:193
void setSpectatorNotificationsEnabled(bool _spectatorNotificationsEnabled)
Definition interface_settings.cpp:275
void horizontalHandChanged()
void setCloseEmptyCardView(bool value)
Definition interface_settings.cpp:254
bool getAnnotateTokens() const override
Definition interface_settings.cpp:108
int getMinPlayersForMultiColumnLayout() const override
Definition interface_settings.cpp:138
bool getClickPlaysAllSelected() const override
Definition interface_settings.cpp:88
qreal getFastForwardSpeed() const override
Definition interface_settings.cpp:148
void setFastForwardSpeed(qreal _value)
Definition interface_settings.cpp:357
InterfaceSettings(const QString &settingPath, QObject *parent=nullptr)
Definition interface_settings.cpp:33
int getTallyType() const override
Definition interface_settings.cpp:123
int getZoneViewGroupByIndex() const override
Definition interface_settings.cpp:163
void setDoubleClickToPlay(bool _doubleClickToPlay)
Definition interface_settings.cpp:285
void setStartingHandSize(int _startingHandSize)
Definition interface_settings.cpp:305
void setPlaymatMode(int _mode)
Definition interface_settings.cpp:425
void setTallyType(int value)
Definition interface_settings.cpp:325
void setPlaymatFallbackList(const QList< PlaymatInfo > &_fallbackList)
Definition interface_settings.cpp:414
void setShowTotalSelectionCount(bool _showTotalSelectionCount)
Definition interface_settings.cpp:320
void setFocusCardViewSearchBar(bool value)
Definition interface_settings.cpp:259
void setLifeCounterAnimationsEnabled(bool _lifeCounterAnimationsEnabled)
Definition interface_settings.cpp:445
QList< PlaymatInfo > getPlaymatFallbackList() const override
User-level playmat collection. Used either as a forced playmat (mode == PlaymatModeOverrideDeck) or a...
Definition interface_settings.cpp:198
void showStatusBarChanged(bool state)
void setShowDragSelectionCount(bool _showDragSelectionCount)
Definition interface_settings.cpp:315
friend class SettingsCache
Definition interface_settings.h:11
bool getDoubleClickToPlay() const override
Definition interface_settings.cpp:83
void setPlaymatFallbackBehavior(int _behavior)
Definition interface_settings.cpp:435
void setSkipEmptySections(bool _value)
Definition interface_settings.cpp:362
void setCardViewInitialRowsMax(int _cardViewInitialRowsMax)
Definition interface_settings.cpp:244
void setCardViewExpandedRowsMax(int value)
Definition interface_settings.cpp:249
bool getUseTearOffMenus() const override
Definition interface_settings.cpp:38
void setClickPlaysAllSelected(bool _clickPlaysAllSelected)
Definition interface_settings.cpp:290
void lifeCounterAnimationsEnabledChanged(bool state)
void setLeftJustified(bool _leftJustified)
Definition interface_settings.cpp:367
void setRewindBufferingMs(int _rewindBufferingMs)
Definition interface_settings.cpp:352
void setZoneViewPileView(bool _zoneViewPileView)
Definition interface_settings.cpp:383
void setZoneViewSortByIndex(int _zoneViewSortByIndex)
Definition interface_settings.cpp:378
QStringList getUserListExpandedSections() const override
Definition interface_settings.cpp:232
int getPlaymatMode() const override
How the fallback list is applied: PlaymatMode.
Definition interface_settings.cpp:212
void setDoNotDeleteArrowsInSubPhases(bool _doNotDeleteArrowsInSubPhases)
Definition interface_settings.cpp:300
void setNotificationsEnabled(bool _notificationsEnabled)
Definition interface_settings.cpp:270
void setBattlefieldFlashEnabled(bool _battlefieldFlashEnabled)
Definition interface_settings.cpp:451
int getCardViewExpandedRowsMax() const override
Definition interface_settings.cpp:48
void setPlayToStack(bool _playToStack)
Definition interface_settings.cpp:295
bool getDoNotDeleteArrowsInSubPhases() const override
Definition interface_settings.cpp:98
int getCardViewInitialRowsMax() const override
Definition interface_settings.cpp:43
bool getSkipEmptySections() const override
Definition interface_settings.cpp:153
void setZoneViewGroupByIndex(int _zoneViewGroupByIndex)
Definition interface_settings.cpp:373
bool getHorizontalHand() const override
Definition interface_settings.cpp:128
bool getShowGameSelectorFilterToolbar() const override
Definition interface_settings.cpp:188
void handJustificationChanged()
void setInvertVerticalCoordinate(bool _invertVerticalCoordinate)
Definition interface_settings.cpp:340
void setPlaymatVisibility(int _visibility)
Definition interface_settings.cpp:405
bool getShowDragSelectionCount() const override
Definition interface_settings.cpp:113
bool getShowShortcuts() const override
Definition interface_settings.cpp:183
void setShowGameSelectorFilterToolbar(bool _showGameSelectorFilterToolbar)
Definition interface_settings.cpp:399
void playmatVisibilityChanged(int visibility)
void setMinPlayersForMultiColumnLayout(int _minPlayersForMultiColumnLayout)
Definition interface_settings.cpp:346
void useTearOffMenusChanged(bool state)
void playmatSettingsChanged()
void setUseTearOffMenus(bool _useTearOffMenus)
Definition interface_settings.cpp:238
bool getKeepGameChatFocus() const override
Definition interface_settings.cpp:63
void invertVerticalCoordinateChanged()
int getPlaymatFallbackBehavior() const override
How the fallback list is picked from when mode is PlaymatModeFallback: PlaymatFallbackMode.
Definition interface_settings.cpp:217
void setKeepGameChatFocus(bool value)
Definition interface_settings.cpp:264
void setUserListExpandedSections(const QStringList &sections)
Definition interface_settings.cpp:457
bool getNotificationsEnabled() const override
Definition interface_settings.cpp:68
InterfaceSettings(const InterfaceSettings &)
bool getFocusCardViewSearchBar() const override
Definition interface_settings.cpp:58
void minPlayersForMultiColumnLayoutChanged()
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