Browse Source

Add categories WebAPI

Closes #5330.
adaptive-webui-19844
Thomas Piccirello 6 years ago
parent
commit
6d619e9491
  1. 15
      src/webui/api/torrentscontroller.cpp
  2. 1
      src/webui/api/torrentscontroller.h

15
src/webui/api/torrentscontroller.cpp

@ -856,3 +856,18 @@ void TorrentsController::removeCategoriesAction()
for (const QString &category : categories) for (const QString &category : categories)
BitTorrent::Session::instance()->removeCategory(category); BitTorrent::Session::instance()->removeCategory(category);
} }
void TorrentsController::categoriesAction()
{
QJsonObject categories;
const auto categoriesList = BitTorrent::Session::instance()->categories();
for (auto it = categoriesList.cbegin(); it != categoriesList.cend(); ++it) {
const auto &key = it.key();
categories[key] = QJsonObject {
{"name", key},
{"savePath", it.value()}
};
}
setResult(categories);
}

1
src/webui/api/torrentscontroller.h

@ -55,6 +55,7 @@ private slots:
void createCategoryAction(); void createCategoryAction();
void editCategoryAction(); void editCategoryAction();
void removeCategoriesAction(); void removeCategoriesAction();
void categoriesAction();
void addAction(); void addAction();
void deleteAction(); void deleteAction();
void addTrackersAction(); void addTrackersAction();

Loading…
Cancel
Save