Browse Source

Add all torrents passed via the command line

PR #18296.
Closes #18289.
adaptive-webui-19844
Vladimir Golovnev 2 years ago committed by GitHub
parent
commit
5dbccf3473
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      src/app/application.cpp
  2. 2
      src/app/application.h

13
src/app/application.cpp

@ -658,8 +658,7 @@ Application::AddTorrentParams Application::parseParams(const QStringList &params @@ -658,8 +658,7 @@ Application::AddTorrentParams Application::parseParams(const QStringList &params
continue;
}
parsedParams.torrentSource = param;
break;
parsedParams.torrentSources.append(param);
}
return parsedParams;
@ -675,10 +674,16 @@ void Application::processParams(const AddTorrentParams &params) @@ -675,10 +674,16 @@ void Application::processParams(const AddTorrentParams &params)
// should be overridden.
const bool showDialogForThisTorrent = !params.skipTorrentDialog.value_or(!AddNewTorrentDialog::isEnabled());
if (showDialogForThisTorrent)
AddNewTorrentDialog::show(params.torrentSource, params.torrentParams, m_window);
{
for (const QString &torrentSource : params.torrentSources)
AddNewTorrentDialog::show(torrentSource, params.torrentParams, m_window);
}
else
#endif
BitTorrent::Session::instance()->addTorrent(params.torrentSource, params.torrentParams);
{
for (const QString &torrentSource : params.torrentSources)
BitTorrent::Session::instance()->addTorrent(torrentSource, params.torrentParams);
}
}
int Application::exec(const QStringList &params)

2
src/app/application.h

@ -148,7 +148,7 @@ private slots: @@ -148,7 +148,7 @@ private slots:
private:
struct AddTorrentParams
{
QString torrentSource;
QStringList torrentSources;
BitTorrent::AddTorrentParams torrentParams;
std::optional<bool> skipTorrentDialog;
};

Loading…
Cancel
Save