qBittorrent
|
#include <apicontroller.h>
Public Member Functions | |
APIController (ISessionManager *sessionManager, QObject *parent=nullptr) | |
QVariant | run (const QString &action, const StringMap ¶ms, const DataMap &data={}) |
ISessionManager * | sessionManager () const |
Protected Member Functions | |
const StringMap & | params () const |
const DataMap & | data () const |
void | requireParams (const QVector< QString > &requiredParams) const |
void | setResult (const QString &result) |
void | setResult (const QJsonArray &result) |
void | setResult (const QJsonObject &result) |
Private Attributes | |
ISessionManager * | m_sessionManager |
StringMap | m_params |
DataMap | m_data |
QVariant | m_result |
Definition at line 42 of file apicontroller.h.
|
explicit |
Definition at line 40 of file apicontroller.cpp.
|
protected |
Definition at line 69 of file apicontroller.cpp.
References m_data.
Referenced by TorrentsController::addAction(), SyncController::maindataAction(), AppController::preferencesAction(), run(), and SyncController::torrentPeersAction().
|
protected |
Definition at line 64 of file apicontroller.cpp.
References m_params.
Referenced by TorrentsController::addAction(), RSSController::addFeedAction(), RSSController::addFolderAction(), TorrentsController::addPeersAction(), TorrentsController::addTagsAction(), TorrentsController::addTrackersAction(), TransferController::banPeersAction(), TorrentsController::bottomPrioAction(), TorrentsController::createCategoryAction(), TorrentsController::createTagsAction(), TorrentsController::decreasePrioAction(), SearchController::deleteAction(), TorrentsController::deleteAction(), TorrentsController::deleteTagsAction(), TorrentsController::downloadLimitAction(), TorrentsController::editCategoryAction(), TorrentsController::editTrackerAction(), SearchController::enablePluginAction(), TorrentsController::filePrioAction(), TorrentsController::filesAction(), TorrentsController::increasePrioAction(), TorrentsController::infoAction(), SearchController::installPluginAction(), RSSController::itemsAction(), AuthController::loginAction(), LogController::mainAction(), SyncController::maindataAction(), RSSController::markAsReadAction(), RSSController::matchingArticlesAction(), RSSController::moveItemAction(), AppController::networkInterfaceAddressListAction(), TorrentsController::pauseAction(), LogController::peersAction(), TorrentsController::pieceHashesAction(), TorrentsController::pieceStatesAction(), AppController::preferencesAction(), TorrentsController::propertiesAction(), TorrentsController::reannounceAction(), TorrentsController::recheckAction(), RSSController::refreshItemAction(), TorrentsController::removeCategoriesAction(), RSSController::removeItemAction(), RSSController::removeRuleAction(), TorrentsController::removeTagsAction(), TorrentsController::removeTrackersAction(), TorrentsController::renameAction(), TorrentsController::renameFileAction(), TorrentsController::renameFolderAction(), RSSController::renameRuleAction(), SearchController::resultsAction(), TorrentsController::resumeAction(), run(), TorrentsController::setAutoManagementAction(), TorrentsController::setCategoryAction(), TorrentsController::setDownloadLimitAction(), TransferController::setDownloadLimitAction(), TorrentsController::setDownloadPathAction(), TorrentsController::setForceStartAction(), TorrentsController::setLocationAction(), AppController::setPreferencesAction(), RSSController::setRuleAction(), TorrentsController::setSavePathAction(), TorrentsController::setShareLimitsAction(), TorrentsController::setSuperSeedingAction(), TorrentsController::setUploadLimitAction(), TransferController::setUploadLimitAction(), SearchController::startAction(), SearchController::statusAction(), SearchController::stopAction(), TorrentsController::toggleFirstLastPiecePrioAction(), TorrentsController::toggleSequentialDownloadAction(), TorrentsController::topPrioAction(), SyncController::torrentPeersAction(), TorrentsController::trackersAction(), SearchController::uninstallPluginAction(), TorrentsController::uploadLimitAction(), and TorrentsController::webseedsAction().
|
protected |
Definition at line 74 of file apicontroller.cpp.
References BadParams.
Referenced by RSSController::addFeedAction(), RSSController::addFolderAction(), TorrentsController::addPeersAction(), TorrentsController::addTagsAction(), TorrentsController::addTrackersAction(), TransferController::banPeersAction(), TorrentsController::bottomPrioAction(), TorrentsController::createCategoryAction(), TorrentsController::createTagsAction(), TorrentsController::decreasePrioAction(), SearchController::deleteAction(), TorrentsController::deleteAction(), TorrentsController::deleteTagsAction(), TorrentsController::downloadLimitAction(), TorrentsController::editCategoryAction(), TorrentsController::editTrackerAction(), SearchController::enablePluginAction(), TorrentsController::filePrioAction(), TorrentsController::filesAction(), TorrentsController::increasePrioAction(), SearchController::installPluginAction(), RSSController::markAsReadAction(), RSSController::matchingArticlesAction(), RSSController::moveItemAction(), AppController::networkInterfaceAddressListAction(), TorrentsController::pauseAction(), TorrentsController::pieceHashesAction(), TorrentsController::pieceStatesAction(), TorrentsController::propertiesAction(), TorrentsController::reannounceAction(), TorrentsController::recheckAction(), RSSController::refreshItemAction(), TorrentsController::removeCategoriesAction(), RSSController::removeItemAction(), RSSController::removeRuleAction(), TorrentsController::removeTagsAction(), TorrentsController::removeTrackersAction(), TorrentsController::renameAction(), TorrentsController::renameFileAction(), TorrentsController::renameFolderAction(), RSSController::renameRuleAction(), SearchController::resultsAction(), TorrentsController::resumeAction(), TorrentsController::setAutoManagementAction(), TorrentsController::setCategoryAction(), TorrentsController::setDownloadLimitAction(), TransferController::setDownloadLimitAction(), TorrentsController::setDownloadPathAction(), TorrentsController::setForceStartAction(), TorrentsController::setLocationAction(), AppController::setPreferencesAction(), RSSController::setRuleAction(), TorrentsController::setSavePathAction(), TorrentsController::setShareLimitsAction(), TorrentsController::setSuperSeedingAction(), TorrentsController::setUploadLimitAction(), TransferController::setUploadLimitAction(), SearchController::startAction(), SearchController::stopAction(), TorrentsController::toggleFirstLastPiecePrioAction(), TorrentsController::toggleSequentialDownloadAction(), TorrentsController::topPrioAction(), TorrentsController::trackersAction(), SearchController::uninstallPluginAction(), TorrentsController::uploadLimitAction(), and TorrentsController::webseedsAction().
QVariant APIController::run | ( | const QString & | action, |
const StringMap & | params, | ||
const DataMap & | data = {} |
||
) |
Definition at line 46 of file apicontroller.cpp.
References tstool::action, data(), m_data, m_params, m_result, and params().
Referenced by WebApplication::doProcessRequest().
ISessionManager * APIController::sessionManager | ( | ) | const |
Definition at line 59 of file apicontroller.cpp.
References m_sessionManager.
Referenced by SearchController::deleteAction(), AuthController::failedAttemptsCount(), SearchController::generateSearchId(), AuthController::increaseFailedAttempts(), AuthController::isBanned(), AuthController::loginAction(), AuthController::logoutAction(), SyncController::maindataAction(), SearchController::resultsAction(), SearchController::startAction(), SearchController::statusAction(), SearchController::stopAction(), and SyncController::torrentPeersAction().
|
protected |
Definition at line 91 of file apicontroller.cpp.
References m_result.
|
protected |
Definition at line 96 of file apicontroller.cpp.
References m_result.
|
protected |
Definition at line 86 of file apicontroller.cpp.
References m_result.
Referenced by TorrentsController::addAction(), TorrentsController::addPeersAction(), AppController::buildInfoAction(), TorrentsController::categoriesAction(), AppController::defaultSavePathAction(), TorrentsController::downloadLimitAction(), TransferController::downloadLimitAction(), TorrentsController::filesAction(), TorrentsController::infoAction(), TransferController::infoAction(), RSSController::itemsAction(), AuthController::loginAction(), LogController::mainAction(), SyncController::maindataAction(), RSSController::matchingArticlesAction(), AppController::networkInterfaceAddressListAction(), AppController::networkInterfaceListAction(), LogController::peersAction(), TorrentsController::pieceHashesAction(), TorrentsController::pieceStatesAction(), SearchController::pluginsAction(), AppController::preferencesAction(), TorrentsController::propertiesAction(), SearchController::resultsAction(), RSSController::rulesAction(), TransferController::speedLimitsModeAction(), SearchController::startAction(), SearchController::statusAction(), TorrentsController::tagsAction(), SyncController::torrentPeersAction(), TorrentsController::trackersAction(), TorrentsController::uploadLimitAction(), TransferController::uploadLimitAction(), AppController::versionAction(), AppController::webapiVersionAction(), and TorrentsController::webseedsAction().
|
private |
Definition at line 71 of file apicontroller.h.
|
private |
Definition at line 70 of file apicontroller.h.
|
private |
Definition at line 72 of file apicontroller.h.
Referenced by run(), and setResult().
|
private |
Definition at line 69 of file apicontroller.h.
Referenced by sessionManager().