Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
6#include <QString>
7#include <QStringList>
8#include <QtGlobal>
10#include <qtmetamacros.h>
11
12class QObject;
13struct PlaymatInfo;
14template <typename T> class QList;
15
17{
18 Q_OBJECT
19 friend class SettingsCache;
20
21public:
22 [[nodiscard]] bool getUseTearOffMenus() const override;
23 [[nodiscard]] int getCardViewInitialRowsMax() const override;
24 [[nodiscard]] int getCardViewExpandedRowsMax() const override;
25 [[nodiscard]] bool getCloseEmptyCardView() const override;
26 [[nodiscard]] bool getFocusCardViewSearchBar() const override;
27 [[nodiscard]] bool getKeepGameChatFocus() const override;
28 [[nodiscard]] bool getNotificationsEnabled() const override;
29 [[nodiscard]] bool getSpectatorNotificationsEnabled() const override;
30 [[nodiscard]] bool getBuddyConnectNotificationsEnabled() const override;
31 [[nodiscard]] bool getDoubleClickToPlay() const override;
32 [[nodiscard]] bool getClickPlaysAllSelected() const override;
33 [[nodiscard]] bool getPlayToStack() const override;
34 [[nodiscard]] bool getDoNotDeleteArrowsInSubPhases() const override;
35 [[nodiscard]] int getStartingHandSize() const override;
36 [[nodiscard]] bool getAnnotateTokens() const override;
37 [[nodiscard]] bool getShowDragSelectionCount() const override;
38 [[nodiscard]] bool getShowTotalSelectionCount() const override;
39 [[nodiscard]] int getTallyType() const override;
40 [[nodiscard]] bool getHorizontalHand() const override;
41 [[nodiscard]] bool getInvertVerticalCoordinate() const override;
42 [[nodiscard]] int getMinPlayersForMultiColumnLayout() const override;
43 [[nodiscard]] int getRewindBufferingMs() const override;
44 [[nodiscard]] qreal getFastForwardSpeed() const override;
45 [[nodiscard]] bool getSkipEmptySections() const override;
46 [[nodiscard]] bool getLeftJustified() const override;
47 [[nodiscard]] int getZoneViewGroupByIndex() const override;
48 [[nodiscard]] int getZoneViewSortByIndex() const override;
49 [[nodiscard]] bool getZoneViewPileView() const override;
50 [[nodiscard]] bool getShowStatusBar() const override;
51 [[nodiscard]] bool getShowShortcuts() const override;
52 [[nodiscard]] bool getShowGameSelectorFilterToolbar() const override;
53 [[nodiscard]] int getPlaymatVisibility() const override;
54 [[nodiscard]] QList<PlaymatInfo> getPlaymatFallbackList() const override;
55 [[nodiscard]] int getPlaymatMode() const override;
56 [[nodiscard]] int getPlaymatFallbackBehavior() const override;
57 [[nodiscard]] bool getLifeCounterAnimationsEnabled() const override;
58 [[nodiscard]] bool getBattlefieldFlashEnabled() const override;
59 [[nodiscard]] QStringList getUserListExpandedSections() const override;
60
61 void setUseTearOffMenus(bool _useTearOffMenus);
62 void setCardViewInitialRowsMax(int _cardViewInitialRowsMax);
63 void setCardViewExpandedRowsMax(int value);
64 void setCloseEmptyCardView(bool value);
65 void setFocusCardViewSearchBar(bool value);
66 void setKeepGameChatFocus(bool value);
67 void setNotificationsEnabled(bool _notificationsEnabled);
68 void setSpectatorNotificationsEnabled(bool _spectatorNotificationsEnabled);
69 void setBuddyConnectNotificationsEnabled(bool _buddyConnectNotificationsEnabled);
70 void setDoubleClickToPlay(bool _doubleClickToPlay);
71 void setClickPlaysAllSelected(bool _clickPlaysAllSelected);
72 void setPlayToStack(bool _playToStack);
73 void setDoNotDeleteArrowsInSubPhases(bool _doNotDeleteArrowsInSubPhases);
74 void setStartingHandSize(int _startingHandSize);
75 void setAnnotateTokens(bool _annotateTokens);
76 void setShowDragSelectionCount(bool _showDragSelectionCount);
77 void setShowTotalSelectionCount(bool _showTotalSelectionCount);
78 void setTallyType(int value);
79 void setHorizontalHand(bool _horizontalHand);
80 void setInvertVerticalCoordinate(bool _invertVerticalCoordinate);
81 void setMinPlayersForMultiColumnLayout(int _minPlayersForMultiColumnLayout);
82 void setRewindBufferingMs(int _rewindBufferingMs);
83 void setFastForwardSpeed(qreal _value);
84 void setSkipEmptySections(bool _value);
85 void setLeftJustified(bool _leftJustified);
86 void setZoneViewGroupByIndex(int _zoneViewGroupByIndex);
87 void setZoneViewSortByIndex(int _zoneViewSortByIndex);
88 void setZoneViewPileView(bool _zoneViewPileView);
89 void setShowStatusBar(bool _showStatusBar);
90 void setShowShortcuts(bool _showShortcuts);
91 void setShowGameSelectorFilterToolbar(bool _showGameSelectorFilterToolbar);
92 void setPlaymatVisibility(int _visibility);
93 void setPlaymatFallbackList(const QList<PlaymatInfo> &_fallbackList);
94 void setPlaymatMode(int _mode);
95 void setPlaymatFallbackBehavior(int _behavior);
96 void setLifeCounterAnimationsEnabled(bool _lifeCounterAnimationsEnabled);
97 void setBattlefieldFlashEnabled(bool _battlefieldFlashEnabled);
98 void setUserListExpandedSections(const QStringList &sections);
99
100signals:
101 void useTearOffMenusChanged(bool state);
102 void keepGameChatFocusChanged(bool value);
108 void showStatusBarChanged(bool state);
110 void playmatVisibilityChanged(int visibility);
114
115public:
116 explicit InterfaceSettings(const QString &settingPath, QObject *parent = nullptr);
117
118private:
120};
121
122#endif // INTERFACE_SETTINGS_H
Definition interface_interface_settings_provider.h:40
void setShowShortcuts(bool _showShortcuts)
Definition interface_settings.cpp:405
bool getBattlefieldFlashEnabled() const override
Definition interface_settings.cpp:238
void setBuddyConnectNotificationsEnabled(bool _buddyConnectNotificationsEnabled)
Definition interface_settings.cpp:291
bool getShowTotalSelectionCount() const override
Definition interface_settings.cpp:129
void showGameSelectorFilterToolbarChanged(bool state)
void battlefieldFlashEnabledChanged(bool state)
bool getSpectatorNotificationsEnabled() const override
Definition interface_settings.cpp:84
void tallyTypeChanged(int type)
bool getCloseEmptyCardView() const override
Definition interface_settings.cpp:64
int getZoneViewSortByIndex() const override
Definition interface_settings.cpp:179
int getStartingHandSize() const override
Definition interface_settings.cpp:114
bool getInvertVerticalCoordinate() const override
Definition interface_settings.cpp:144
void setHorizontalHand(bool _horizontalHand)
Definition interface_settings.cpp:345
void setShowStatusBar(bool _showStatusBar)
Definition interface_settings.cpp:399
bool getLeftJustified() const override
Definition interface_settings.cpp:169
bool getLifeCounterAnimationsEnabled() const override
Definition interface_settings.cpp:233
int getRewindBufferingMs() const override
Definition interface_settings.cpp:154
void keepGameChatFocusChanged(bool value)
bool getBuddyConnectNotificationsEnabled() const override
Definition interface_settings.cpp:89
bool getPlayToStack() const override
Definition interface_settings.cpp:104
void setAnnotateTokens(bool _annotateTokens)
Definition interface_settings.cpp:321
bool getShowStatusBar() const override
Definition interface_settings.cpp:189
bool getZoneViewPileView() const override
Definition interface_settings.cpp:184
int getPlaymatVisibility() const override
Who gets playmats rendered: PlaymatVisibility.
Definition interface_settings.cpp:204
void setSpectatorNotificationsEnabled(bool _spectatorNotificationsEnabled)
Definition interface_settings.cpp:286
void horizontalHandChanged()
void setCloseEmptyCardView(bool value)
Definition interface_settings.cpp:265
bool getAnnotateTokens() const override
Definition interface_settings.cpp:119
int getMinPlayersForMultiColumnLayout() const override
Definition interface_settings.cpp:149
bool getClickPlaysAllSelected() const override
Definition interface_settings.cpp:99
qreal getFastForwardSpeed() const override
Definition interface_settings.cpp:159
void setFastForwardSpeed(qreal _value)
Definition interface_settings.cpp:368
InterfaceSettings(const QString &settingPath, QObject *parent=nullptr)
Definition interface_settings.cpp:44
int getTallyType() const override
Definition interface_settings.cpp:134
int getZoneViewGroupByIndex() const override
Definition interface_settings.cpp:174
void setDoubleClickToPlay(bool _doubleClickToPlay)
Definition interface_settings.cpp:296
void setStartingHandSize(int _startingHandSize)
Definition interface_settings.cpp:316
void setPlaymatMode(int _mode)
Definition interface_settings.cpp:436
void setTallyType(int value)
Definition interface_settings.cpp:336
void setPlaymatFallbackList(const QList< PlaymatInfo > &_fallbackList)
Definition interface_settings.cpp:425
void setShowTotalSelectionCount(bool _showTotalSelectionCount)
Definition interface_settings.cpp:331
void setFocusCardViewSearchBar(bool value)
Definition interface_settings.cpp:270
void setLifeCounterAnimationsEnabled(bool _lifeCounterAnimationsEnabled)
Definition interface_settings.cpp:456
QList< PlaymatInfo > getPlaymatFallbackList() const override
User-level playmat collection. Used either as a forced playmat (mode == PlaymatModeOverrideDeck) or a...
Definition interface_settings.cpp:209
void showStatusBarChanged(bool state)
void setShowDragSelectionCount(bool _showDragSelectionCount)
Definition interface_settings.cpp:326
friend class SettingsCache
Definition interface_settings.h:19
bool getDoubleClickToPlay() const override
Definition interface_settings.cpp:94
void setPlaymatFallbackBehavior(int _behavior)
Definition interface_settings.cpp:446
void setSkipEmptySections(bool _value)
Definition interface_settings.cpp:373
void setCardViewInitialRowsMax(int _cardViewInitialRowsMax)
Definition interface_settings.cpp:255
void setCardViewExpandedRowsMax(int value)
Definition interface_settings.cpp:260
bool getUseTearOffMenus() const override
Definition interface_settings.cpp:49
void setClickPlaysAllSelected(bool _clickPlaysAllSelected)
Definition interface_settings.cpp:301
void lifeCounterAnimationsEnabledChanged(bool state)
void setLeftJustified(bool _leftJustified)
Definition interface_settings.cpp:378
void setRewindBufferingMs(int _rewindBufferingMs)
Definition interface_settings.cpp:363
void setZoneViewPileView(bool _zoneViewPileView)
Definition interface_settings.cpp:394
void setZoneViewSortByIndex(int _zoneViewSortByIndex)
Definition interface_settings.cpp:389
QStringList getUserListExpandedSections() const override
Definition interface_settings.cpp:243
int getPlaymatMode() const override
How the fallback list is applied: PlaymatMode.
Definition interface_settings.cpp:223
void setDoNotDeleteArrowsInSubPhases(bool _doNotDeleteArrowsInSubPhases)
Definition interface_settings.cpp:311
void setNotificationsEnabled(bool _notificationsEnabled)
Definition interface_settings.cpp:281
void setBattlefieldFlashEnabled(bool _battlefieldFlashEnabled)
Definition interface_settings.cpp:462
int getCardViewExpandedRowsMax() const override
Definition interface_settings.cpp:59
void setPlayToStack(bool _playToStack)
Definition interface_settings.cpp:306
bool getDoNotDeleteArrowsInSubPhases() const override
Definition interface_settings.cpp:109
int getCardViewInitialRowsMax() const override
Definition interface_settings.cpp:54
bool getSkipEmptySections() const override
Definition interface_settings.cpp:164
void setZoneViewGroupByIndex(int _zoneViewGroupByIndex)
Definition interface_settings.cpp:384
bool getHorizontalHand() const override
Definition interface_settings.cpp:139
bool getShowGameSelectorFilterToolbar() const override
Definition interface_settings.cpp:199
void handJustificationChanged()
void setInvertVerticalCoordinate(bool _invertVerticalCoordinate)
Definition interface_settings.cpp:351
void setPlaymatVisibility(int _visibility)
Definition interface_settings.cpp:416
bool getShowDragSelectionCount() const override
Definition interface_settings.cpp:124
bool getShowShortcuts() const override
Definition interface_settings.cpp:194
void setShowGameSelectorFilterToolbar(bool _showGameSelectorFilterToolbar)
Definition interface_settings.cpp:410
void playmatVisibilityChanged(int visibility)
void setMinPlayersForMultiColumnLayout(int _minPlayersForMultiColumnLayout)
Definition interface_settings.cpp:357
void useTearOffMenusChanged(bool state)
void playmatSettingsChanged()
void setUseTearOffMenus(bool _useTearOffMenus)
Definition interface_settings.cpp:249
bool getKeepGameChatFocus() const override
Definition interface_settings.cpp:74
void invertVerticalCoordinateChanged()
int getPlaymatFallbackBehavior() const override
How the fallback list is picked from when mode is PlaymatModeFallback: PlaymatFallbackMode.
Definition interface_settings.cpp:228
void setKeepGameChatFocus(bool value)
Definition interface_settings.cpp:275
void setUserListExpandedSections(const QStringList &sections)
Definition interface_settings.cpp:468
bool getNotificationsEnabled() const override
Definition interface_settings.cpp:79
InterfaceSettings(const InterfaceSettings &)
bool getFocusCardViewSearchBar() const override
Definition interface_settings.cpp:69
void minPlayersForMultiColumnLayoutChanged()
Definition remote_connection_controller.h:20
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
EmailType type
Definition smtpclient.cpp:30
A resolved playmat (card + positioning parameters).
Definition playmat_params.h:42