Follow the parent category options

PR #19957.
Closes #19941.
This commit is contained in:
Vladimir Golovnev
2023-11-20 20:37:17 +03:00
committed by GitHub
parent 32fbacf615
commit a1c78a0455
9 changed files with 170 additions and 36 deletions

View File

@@ -142,7 +142,9 @@ namespace BitTorrent
QStringList categories() const override;
CategoryOptions categoryOptions(const QString &categoryName) const override;
Path categorySavePath(const QString &categoryName) const override;
Path categorySavePath(const QString &categoryName, const CategoryOptions &options) const override;
Path categoryDownloadPath(const QString &categoryName) const override;
Path categoryDownloadPath(const QString &categoryName, const CategoryOptions &options) const override;
bool addCategory(const QString &name, const CategoryOptions &options = {}) override;
bool editCategory(const QString &name, const CategoryOptions &options) override;
bool removeCategory(const QString &name) override;
@@ -574,6 +576,7 @@ namespace BitTorrent
void loadCategories();
void storeCategories() const;
void upgradeCategories();
DownloadPathOption resolveCategoryDownloadPathOption(const QString &categoryName, const std::optional<DownloadPathOption> &option) const;
void saveStatistics() const;
void loadStatistics();