qBittorrent
SearchDownloadHandler Class Reference

#include <searchdownloadhandler.h>

Inheritance diagram for SearchDownloadHandler:
Collaboration diagram for SearchDownloadHandler:

Signals

void downloadFinished (const QString &path)
 

Private Member Functions

 SearchDownloadHandler (const QString &siteUrl, const QString &url, SearchPluginManager *manager)
 
void downloadProcessFinished (int exitcode)
 

Private Attributes

SearchPluginManagerm_manager
 
QProcess * m_downloadProcess
 

Friends

class SearchPluginManager
 

Detailed Description

Definition at line 37 of file searchdownloadhandler.h.

Constructor & Destructor Documentation

◆ SearchDownloadHandler()

SearchDownloadHandler::SearchDownloadHandler ( const QString &  siteUrl,
const QString &  url,
SearchPluginManager manager 
)
private

Definition at line 37 of file searchdownloadhandler.cpp.

38  : QObject {manager}
39  , m_manager {manager}
40  , m_downloadProcess {new QProcess {this}}
41 {
42  m_downloadProcess->setEnvironment(QProcess::systemEnvironment());
43  connect(m_downloadProcess, qOverload<int, QProcess::ExitStatus>(&QProcess::finished)
45  const QStringList params
46  {
48  siteUrl,
49  url
50  };
51  // Launch search
52  m_downloadProcess->start(Utils::ForeignApps::pythonInfo().executableName, params, QIODevice::ReadOnly);
53 }
SearchPluginManager * m_manager
void downloadProcessFinished(int exitcode)
static QString engineLocation()
PythonInfo pythonInfo()
QString toNativePath(const QString &path)
Definition: fs.cpp:64

References downloadProcessFinished(), SearchPluginManager::engineLocation(), m_downloadProcess, m_manager, Utils::ForeignApps::pythonInfo(), and Utils::Fs::toNativePath().

Here is the call graph for this function:

Member Function Documentation

◆ downloadFinished

void SearchDownloadHandler::downloadFinished ( const QString &  path)
signal

Referenced by downloadProcessFinished(), and SearchJobWidget::downloadTorrent().

Here is the caller graph for this function:

◆ downloadProcessFinished()

void SearchDownloadHandler::downloadProcessFinished ( int  exitcode)
private

Definition at line 55 of file searchdownloadhandler.cpp.

56 {
57  QString path;
58 
59  if ((exitcode == 0) && (m_downloadProcess->exitStatus() == QProcess::NormalExit))
60  {
61  const QString line = QString::fromUtf8(m_downloadProcess->readAllStandardOutput()).trimmed();
62  const QList<QStringView> parts = QStringView(line).split(u' ');
63  if (parts.size() == 2)
64  path = parts[0].toString();
65  }
66 
67  emit downloadFinished(path);
68 }
void downloadFinished(const QString &path)

References downloadFinished(), and m_downloadProcess.

Referenced by SearchDownloadHandler().

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ SearchPluginManager

friend class SearchPluginManager
friend

Definition at line 42 of file searchdownloadhandler.h.

Member Data Documentation

◆ m_downloadProcess

QProcess* SearchDownloadHandler::m_downloadProcess
private

Definition at line 53 of file searchdownloadhandler.h.

Referenced by downloadProcessFinished(), and SearchDownloadHandler().

◆ m_manager

SearchPluginManager* SearchDownloadHandler::m_manager
private

Definition at line 52 of file searchdownloadhandler.h.

Referenced by SearchDownloadHandler().


The documentation for this class was generated from the following files: