Merge pull request #7490 from glassez/category-path

Allow to set explicit save path for Category from GUI
This commit is contained in:
Vladimir Golovnev
2017-09-29 14:25:40 +03:00
committed by GitHub
14 changed files with 363 additions and 84 deletions

View File

@@ -699,9 +699,9 @@ QStringList Session::expandCategory(const QString &category)
return result;
}
QStringList Session::categories() const
const QStringMap &Session::categories() const
{
return m_categories.keys();
return m_categories;
}
QString Session::categorySavePath(const QString &categoryName) const
@@ -747,6 +747,7 @@ bool Session::editCategory(const QString &name, const QString &savePath)
if (categorySavePath(name) == savePath) return false;
m_categories[name] = savePath;
m_storedCategories = map_cast(m_categories);
if (isDisableAutoTMMWhenCategorySavePathChanged()) {
foreach (TorrentHandle *const torrent, torrents())
if (torrent->category() == name)

View File

@@ -260,7 +260,7 @@ namespace BitTorrent
// returns category itself and all top level categories
static QStringList expandCategory(const QString &category);
QStringList categories() const;
const QStringMap &categories() const;
QString categorySavePath(const QString &categoryName) const;
bool addCategory(const QString &name, const QString &savePath = "");
bool editCategory(const QString &name, const QString &savePath);