Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
personal_settings.h
Go to the documentation of this file.
1
#ifndef PERSONAL_SETTINGS_H
2
#define PERSONAL_SETTINGS_H
3
4
#include "
settings_manager.h
"
5
6
#include <QString>
7
#include <
libcockatrice/interfaces/interface_personal_settings_provider.h
>
8
#include <qtmetamacros.h>
9
10
class
QObject;
11
template
<
typename
T>
class
QList
;
12
13
class
PersonalSettings
:
public
SettingsManager
,
public
IPersonalSettingsProvider
14
{
15
Q_OBJECT
16
friend
class
SettingsCache
;
17
18
public
:
19
[[nodiscard]] QString
getLang
()
const override
;
20
[[nodiscard]]
bool
getShowTipsOnStartup
()
const override
;
21
[[nodiscard]]
QList<int>
getSeenTips
()
const override
;
22
23
void
setLang
(
const
QString &_lang);
24
void
setShowTipsOnStartup
(
bool
_showTipsOnStartup);
25
void
setSeenTips
(
const
QList<int>
&_seenTips);
26
27
enum class
CrashReportingMode
28
{
29
Ask = 0,
30
AlwaysSend = 1,
31
NeverSend = 2
32
};
33
34
[[nodiscard]]
CrashReportingMode
getCrashReportingMode
()
const
;
35
void
setCrashReportingMode
(
CrashReportingMode
_crashReportingMode);
36
37
signals:
38
void
langChanged
();
39
void
crashReportingModeChanged
(
CrashReportingMode
mode);
40
41
public
:
42
explicit
PersonalSettings
(
const
QString &
settingPath
, QObject *parent =
nullptr
);
43
44
private
:
45
PersonalSettings
(
const
PersonalSettings
&
/*other*/
);
46
};
47
48
#endif
// PERSONAL_SETTINGS_H
IPersonalSettingsProvider
Definition
interface_personal_settings_provider.h:9
PersonalSettings::setShowTipsOnStartup
void setShowTipsOnStartup(bool _showTipsOnStartup)
Definition
personal_settings.cpp:41
PersonalSettings::getLang
QString getLang() const override
Definition
personal_settings.cpp:15
PersonalSettings::CrashReportingMode
CrashReportingMode
Definition
personal_settings.h:28
PersonalSettings::setCrashReportingMode
void setCrashReportingMode(CrashReportingMode _crashReportingMode)
Definition
personal_settings.cpp:70
PersonalSettings::setSeenTips
void setSeenTips(const QList< int > &_seenTips)
Definition
personal_settings.cpp:46
PersonalSettings::setLang
void setLang(const QString &_lang)
Definition
personal_settings.cpp:35
PersonalSettings::SettingsCache
friend class SettingsCache
Definition
personal_settings.h:16
PersonalSettings::getShowTipsOnStartup
bool getShowTipsOnStartup() const override
Definition
personal_settings.cpp:20
PersonalSettings::crashReportingModeChanged
void crashReportingModeChanged(CrashReportingMode mode)
PersonalSettings::PersonalSettings
PersonalSettings(const QString &settingPath, QObject *parent=nullptr)
Definition
personal_settings.cpp:10
PersonalSettings::getCrashReportingMode
CrashReportingMode getCrashReportingMode() const
Definition
personal_settings.cpp:55
PersonalSettings::langChanged
void langChanged()
PersonalSettings::PersonalSettings
PersonalSettings(const PersonalSettings &)
PersonalSettings::getSeenTips
QList< int > getSeenTips() const override
Definition
personal_settings.cpp:25
QList
Definition
remote_connection_controller.h:20
SettingsManager::SettingsManager
SettingsManager(const QString &settingPath, const QString &defaultGroup=QString(), const QString &defaultSubGroup=QString(), QObject *parent=nullptr)
Definition
settings_manager.cpp:3
SettingsManager::settingPath
QString settingPath
Definition
settings_manager.h:36
interface_personal_settings_provider.h
settings_manager.h
libcockatrice_settings
libcockatrice
settings
personal_settings.h
Generated by
1.18.0