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