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

2
src/app/application.h

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

Loading…
Cancel
Save