Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tabs_settings.h
Go to the documentation of this file.
1#ifndef TABS_SETTINGS_H
2#define TABS_SETTINGS_H
3
4#include "settings_manager.h"
5
6#include <QString>
8#include <qtmetamacros.h>
9
10class QObject;
11
30
32{
33 Q_OBJECT
34 friend class SettingsCache;
35
36public:
37 [[nodiscard]] int getStartupTabIndex() const override;
38 [[nodiscard]] QString getStartupServerHost() const override;
39 [[nodiscard]] QString getStartupServerPort() const override;
40 [[nodiscard]] QString getStartupRoomName() const override;
41 [[nodiscard]] bool getTabVisualDeckStorageOpen() const override;
42 [[nodiscard]] bool getTabServerOpen() const override;
43 [[nodiscard]] bool getTabAccountOpen() const override;
44 [[nodiscard]] bool getTabDeckStorageOpen() const override;
45 [[nodiscard]] bool getTabReplaysOpen() const override;
46 [[nodiscard]] bool getTabAdminOpen() const override;
47 [[nodiscard]] bool getTabLogOpen() const override;
48 [[nodiscard]] bool getTabReportOpen() const override;
49 [[nodiscard]] bool getTabModerationOpen() const override;
50 [[nodiscard]] bool getTabCardArtRulesOpen() const override;
51
52 void setStartupTabIndex(int value);
53 void setStartupServerHost(const QString &host);
54 void setStartupServerPort(const QString &port);
55 void setStartupRoomName(const QString &roomName);
56 void setTabVisualDeckStorageOpen(bool value);
57 void setTabServerOpen(bool value);
58 void setTabAccountOpen(bool value);
59 void setTabDeckStorageOpen(bool value);
60 void setTabReplaysOpen(bool value);
61 void setTabAdminOpen(bool value);
62 void setTabLogOpen(bool value);
63 void setTabReportOpen(bool value);
64 void setTabModerationOpen(bool value);
65 void setTabCardArtRulesOpen(bool value);
66
67signals:
68 void startupTabIndexChanged(int index);
69 void startupServerHostChanged(const QString &host);
70 void startupServerPortChanged(const QString &port);
71 void startupRoomNameChanged(const QString &roomName);
72
73public:
74 explicit TabsSettings(const QString &settingPath, QObject *parent = nullptr);
75
76private:
77 TabsSettings(const TabsSettings & /*other*/);
78};
79
80#endif // TABS_SETTINGS_H
Definition interface_tabs_settings_provider.h:7
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
void setTabServerOpen(bool value)
Definition tabs_settings.cpp:126
TabsSettings(const TabsSettings &)
void setTabReplaysOpen(bool value)
Definition tabs_settings.cpp:141
bool getTabModerationOpen() const override
Definition tabs_settings.cpp:111
void setTabVisualDeckStorageOpen(bool value)
Definition tabs_settings.cpp:121
void startupTabIndexChanged(int index)
void setTabLogOpen(bool value)
Definition tabs_settings.cpp:151
void setTabCardArtRulesOpen(bool value)
Definition tabs_settings.cpp:166
void setStartupServerHost(const QString &host)
Definition tabs_settings.cpp:79
void startupServerHostChanged(const QString &host)
bool getTabVisualDeckStorageOpen() const override
Definition tabs_settings.cpp:35
void setTabDeckStorageOpen(bool value)
Definition tabs_settings.cpp:136
bool getTabServerOpen() const override
Definition tabs_settings.cpp:40
void setTabModerationOpen(bool value)
Definition tabs_settings.cpp:161
bool getTabReplaysOpen() const override
Definition tabs_settings.cpp:55
bool getTabAdminOpen() const override
Definition tabs_settings.cpp:60
int getStartupTabIndex() const override
Definition tabs_settings.cpp:15
void setTabAccountOpen(bool value)
Definition tabs_settings.cpp:131
void startupServerPortChanged(const QString &port)
friend class SettingsCache
Definition tabs_settings.h:34
void setTabAdminOpen(bool value)
Definition tabs_settings.cpp:146
bool getTabCardArtRulesOpen() const override
Definition tabs_settings.cpp:116
QString getStartupServerPort() const override
Definition tabs_settings.cpp:25
void setStartupServerPort(const QString &port)
Definition tabs_settings.cpp:88
void setStartupRoomName(const QString &roomName)
Definition tabs_settings.cpp:97
void setTabReportOpen(bool value)
Definition tabs_settings.cpp:156
void setStartupTabIndex(int value)
Definition tabs_settings.cpp:70
TabsSettings(const QString &settingPath, QObject *parent=nullptr)
Definition tabs_settings.cpp:10
QString getStartupRoomName() const override
Definition tabs_settings.cpp:30
bool getTabLogOpen() const override
Definition tabs_settings.cpp:65
bool getTabDeckStorageOpen() const override
Definition tabs_settings.cpp:50
bool getTabAccountOpen() const override
Definition tabs_settings.cpp:45
bool getTabReportOpen() const override
Definition tabs_settings.cpp:106
QString getStartupServerHost() const override
Definition tabs_settings.cpp:20
void startupRoomNameChanged(const QString &roomName)
StartupTab
The tab the application selects after launch.
Definition tabs_settings.h:20
@ StartupTabServer
The server lobby: connect and select the server tab.
Definition tabs_settings.h:27
@ StartupTabHome
The Home tab.
Definition tabs_settings.h:21
@ StartupTabServerRoom
A server room: connect and join the room by name.
Definition tabs_settings.h:28
@ StartupTabDeckEditor
A fresh classic deck editor tab.
Definition tabs_settings.h:25
@ StartupTabVisualDeckStorage
The visual deck storage tab.
Definition tabs_settings.h:22
@ StartupTabVisualDeckEditor
A fresh visual deck editor tab.
Definition tabs_settings.h:26
@ StartupTabDeckStorage
The deck storage tab.
Definition tabs_settings.h:23
@ StartupTabReplays
The game replays tab.
Definition tabs_settings.h:24