7#ifndef COCKATRICE_DOWNLOADSETTINGS_H
8#define COCKATRICE_DOWNLOADSETTINGS_H
15#include <qtmetamacros.h>
static constexpr int MIN_HOST_REQUEST_LIMIT
Floor for any per-host request allowance.
Definition download_settings.h:32
int clampHostRequestLimit(const QString &host, int requested) const
Clamps the user's requested allowance for a host against its developer cap.
Definition download_settings.cpp:138
bool addLocalizedScryfallUrl()
Definition download_settings.cpp:59
static const QString SCRYFALL_NAMED_LOCALIZED_URL
Definition download_settings.h:25
QStringList getAllURLs() const
Definition download_settings.cpp:49
void picDownloadChanged()
DownloadSettings(const QString &, QObject *)
Definition download_settings.cpp:39
void setDownloadSpoilerStatus(bool _spoilerStatus)
Definition download_settings.cpp:87
void hostRequestLimitsChanged()
void setHostRequestLimits(const QHash< QString, int > &hostRequestLimits)
Definition download_settings.cpp:114
static constexpr int DEFAULT_HOST_REQUEST_LIMIT
Per-host request allowance (requests/second) when no developer cap applies.
Definition download_settings.h:30
void resetToDefaultURLs()
Definition download_settings.cpp:54
static constexpr int UNLOCKED_HOST_LIMIT_MAX
Upper bound offered to the user when lowering an unlocked host's allowance.
Definition download_settings.h:41
friend class SettingsCache
Definition download_settings.h:22
static constexpr int UNLIMITED_HOST_QUOTA
Developer cap marking a host as never throttled per host or by the dispatch pacing.
Definition download_settings.h:43
static const QHash< QString, int > & getDeveloperHostCaps()
Developer-set per-host allowance ceilings (requests/second), keyed by host.
Definition download_settings.cpp:34
void downloadSpoilerStatusChanged()
bool getDownloadSpoilersStatus() const
Definition download_settings.cpp:82
QHash< QString, int > getHostRequestLimits() const
User-set per-host request allowances (requests/second). Missing hosts use the developer default.
Definition download_settings.cpp:93
static const QStringList DEFAULT_DOWNLOAD_URLS
Definition download_settings.h:13
void setDownloadUrls(const QStringList &downloadURLs)
Definition download_settings.cpp:44
void setPicDownload(bool _picDownload)
Definition download_settings.cpp:76
bool getPicDownload() const
Definition download_settings.cpp:71
static const QHash< QString, int > DEVELOPER_HOST_CAPS
Definition download_settings.h:27
Definition mana_curve_category_widget.h:11
SettingsManager(const QString &settingPath, const QString &defaultGroup=QString(), const QString &defaultSubGroup=QString(), QObject *parent=nullptr)
Definition settings_manager.cpp:3