Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
updates_settings.h
Go to the documentation of this file.
1#ifndef UPDATES_SETTINGS_H
2#define UPDATES_SETTINGS_H
3
4#include "settings_manager.h"
5
6#include <QString>
8#include <qtmetamacros.h>
9
10class QDate;
11class QObject;
12
14{
15 Q_OBJECT
16 friend class SettingsCache;
17
18public:
19 [[nodiscard]] bool getCheckUpdatesOnStartup() const override;
20 [[nodiscard]] bool getStartupCardUpdateCheckPromptForUpdate() override;
21 [[nodiscard]] bool getStartupCardUpdateCheckAlwaysUpdate() override;
22 [[nodiscard]] int getCardUpdateCheckInterval() const override;
23 [[nodiscard]] QDate getLastCardUpdateCheck() const override;
24 [[nodiscard]] bool getCardUpdateCheckRequired() const override;
25 [[nodiscard]] bool getAlwaysEnableNewSets() const override;
26 [[nodiscard]] bool getNotifyAboutUpdates() const override;
27 [[nodiscard]] bool getNotifyAboutNewVersion() const override;
28 [[nodiscard]] bool getCardDatabaseUpdateTrayNotification() const;
29 [[nodiscard]] int getUpdateReleaseChannelIndex() const override;
30
31 void setCheckUpdatesOnStartup(bool value);
34 void setCardUpdateCheckInterval(int value);
35 void setLastCardUpdateCheck(QDate value);
36 void setAlwaysEnableNewSets(bool value);
37 void setNotifyAboutUpdates(bool _notifyaboutupdate);
38 void setNotifyAboutNewVersion(bool _notifyaboutnewversion);
40 void setUpdateReleaseChannelIndex(int value);
41
42public:
43 explicit UpdatesSettings(const QString &settingPath, QObject *parent = nullptr);
44
45private:
46 UpdatesSettings(const UpdatesSettings & /*other*/);
47};
48
49#endif // UPDATES_SETTINGS_H
Definition interface_updates_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 setAlwaysEnableNewSets(bool value)
Definition updates_settings.cpp:98
bool getNotifyAboutNewVersion() const override
Definition updates_settings.cpp:58
QDate getLastCardUpdateCheck() const override
Definition updates_settings.cpp:37
void setLastCardUpdateCheck(QDate value)
Definition updates_settings.cpp:93
int getCardUpdateCheckInterval() const override
Definition updates_settings.cpp:32
void setNotifyAboutUpdates(bool _notifyaboutupdate)
Definition updates_settings.cpp:103
bool getStartupCardUpdateCheckAlwaysUpdate() override
Definition updates_settings.cpp:27
void setCardUpdateCheckInterval(int value)
Definition updates_settings.cpp:88
UpdatesSettings(const QString &settingPath, QObject *parent=nullptr)
Definition updates_settings.cpp:12
bool getCheckUpdatesOnStartup() const override
Definition updates_settings.cpp:17
bool getNotifyAboutUpdates() const override
Definition updates_settings.cpp:53
bool getStartupCardUpdateCheckPromptForUpdate() override
Definition updates_settings.cpp:22
friend class SettingsCache
Definition updates_settings.h:16
void setStartupCardUpdateCheckAlwaysUpdate(bool value)
Definition updates_settings.cpp:83
int getUpdateReleaseChannelIndex() const override
Definition updates_settings.cpp:68
UpdatesSettings(const UpdatesSettings &)
bool getAlwaysEnableNewSets() const override
Definition updates_settings.cpp:48
void setCardDatabaseUpdateTrayNotification(bool value)
Definition updates_settings.cpp:113
void setStartupCardUpdateCheckPromptForUpdate(bool value)
Definition updates_settings.cpp:78
void setCheckUpdatesOnStartup(bool value)
Definition updates_settings.cpp:73
void setUpdateReleaseChannelIndex(int value)
Definition updates_settings.cpp:118
bool getCardDatabaseUpdateTrayNotification() const
Definition updates_settings.cpp:63
void setNotifyAboutNewVersion(bool _notifyaboutnewversion)
Definition updates_settings.cpp:108
bool getCardUpdateCheckRequired() const override
Definition updates_settings.cpp:42