Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
cache_storage_settings.h
Go to the documentation of this file.
1#ifndef CACHE_STORAGE_SETTINGS_H
2#define CACHE_STORAGE_SETTINGS_H
3
4#include "settings_manager.h"
5
7
8// In MB (Increments of 64)
9#define PIXMAPCACHE_SIZE_DEFAULT 2048
10#define PIXMAPCACHE_SIZE_MIN 64
11#define PIXMAPCACHE_SIZE_MAX 4096
12
13// In MB
14constexpr int NETWORK_CACHE_SIZE_DEFAULT = 1024 * 4; // 4 GB
15constexpr int NETWORK_CACHE_SIZE_MIN = 1; // 1 MB
16constexpr int NETWORK_CACHE_SIZE_MAX = 1024 * 1024; // 1 TB
17
18#define LOCAL_CARD_IMAGE_NAMING_SCHEME_DEFAULT 6
19
20// In Days
21#define NETWORK_REDIRECT_CACHE_TTL_DEFAULT 30
22#define NETWORK_REDIRECT_CACHE_TTL_MIN 1
23#define NETWORK_REDIRECT_CACHE_TTL_MAX 90
24
26{
27 Q_OBJECT
28 friend class SettingsCache;
29
30public:
31 [[nodiscard]] int getPixmapCacheSize() const override;
32 [[nodiscard]] int getNetworkCacheSizeInMB() const override;
33 [[nodiscard]] int getRedirectCacheTtl() const override;
34 [[nodiscard]] int getCardPictureLoaderCacheMethod() const;
35 [[nodiscard]] int getLocalCardImageStorageNamingScheme() const;
36
37 void setPixmapCacheSize(int _pixmapCacheSize);
38 void setNetworkCacheSizeInMB(int _networkCacheSize);
39 void setNetworkRedirectCacheTtl(int _redirectCacheTtl);
40 void setCardImageCacheMethod(int _cardImageCachingMethod);
42
43signals:
44 void pixmapCacheSizeChanged(int newSizeInMBs);
45 void networkCacheSizeChanged(int newSizeInMBs);
46 void redirectCacheTtlChanged(int newTtl);
47 void cardPictureLoaderCacheMethodChanged(int cardPictureLoaderCacheMethod);
48 void localCardImageStorageNamingSchemeChanged(int localCardImageStorageNamingScheme);
49
50public:
51 explicit CacheStorageSettings(const QString &settingPath, QObject *parent = nullptr);
52
53private:
55};
56
57#endif // CACHE_STORAGE_SETTINGS_H
constexpr int NETWORK_CACHE_SIZE_MAX
Definition cache_storage_settings.h:16
constexpr int NETWORK_CACHE_SIZE_MIN
Definition cache_storage_settings.h:15
constexpr int NETWORK_CACHE_SIZE_DEFAULT
Definition cache_storage_settings.h:14
CacheStorageSettings(const QString &settingPath, QObject *parent=nullptr)
Definition cache_storage_settings.cpp:3
void setCardImageCacheMethod(int _cardImageCachingMethod)
Definition cache_storage_settings.cpp:52
void localCardImageStorageNamingSchemeChanged(int localCardImageStorageNamingScheme)
void setNetworkRedirectCacheTtl(int _redirectCacheTtl)
Definition cache_storage_settings.cpp:46
void setNetworkCacheSizeInMB(int _networkCacheSize)
Definition cache_storage_settings.cpp:40
void networkCacheSizeChanged(int newSizeInMBs)
void setLocalCardImageStorageNamingScheme(int _scheme)
Definition cache_storage_settings.cpp:58
void setPixmapCacheSize(int _pixmapCacheSize)
Definition cache_storage_settings.cpp:34
void pixmapCacheSizeChanged(int newSizeInMBs)
void cardPictureLoaderCacheMethodChanged(int cardPictureLoaderCacheMethod)
CacheStorageSettings(const CacheStorageSettings &)
int getNetworkCacheSizeInMB() const override
Definition cache_storage_settings.cpp:13
friend class SettingsCache
Definition cache_storage_settings.h:28
int getCardPictureLoaderCacheMethod() const
Definition cache_storage_settings.cpp:23
int getRedirectCacheTtl() const override
Definition cache_storage_settings.cpp:18
int getLocalCardImageStorageNamingScheme() const
Definition cache_storage_settings.cpp:28
int getPixmapCacheSize() const override
Definition cache_storage_settings.cpp:8
void redirectCacheTtlChanged(int newTtl)
Definition interface_cache_storage_settings_provider.h:5
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