mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-11-26 19:26:59 +03:00
Fix torrent import
This commit is contained in:
parent
e931209860
commit
bf5c1951ba
1 changed files with 12 additions and 2 deletions
|
@ -184,7 +184,10 @@ void TorrentImportDlg::on_browseContentBtn_clicked()
|
|||
|
||||
void TorrentImportDlg::on_importBtn_clicked()
|
||||
{
|
||||
close();
|
||||
saveSettings();
|
||||
// Has to be accept() and not close()
|
||||
// or the torrent won't be imported
|
||||
accept();
|
||||
}
|
||||
|
||||
QString TorrentImportDlg::getTorrentPath() const
|
||||
|
@ -199,15 +202,21 @@ QString TorrentImportDlg::getContentPath() const
|
|||
|
||||
void TorrentImportDlg::importTorrent()
|
||||
{
|
||||
qDebug() << Q_FUNC_INFO << "ENTER";
|
||||
TorrentImportDlg dlg;
|
||||
if(dlg.exec()) {
|
||||
qDebug() << "Loading the torrent file...";
|
||||
boost::intrusive_ptr<libtorrent::torrent_info> t = dlg.torrent();
|
||||
if(!t->is_valid())
|
||||
return;
|
||||
QString torrent_path = dlg.getTorrentPath();
|
||||
QString content_path = dlg.getContentPath();
|
||||
if(torrent_path.isEmpty() || content_path.isEmpty() || !QFile(torrent_path).exists()) return;
|
||||
if(torrent_path.isEmpty() || content_path.isEmpty() || !QFile(torrent_path).exists()) {
|
||||
qWarning() << "Incorrect input, aborting." << torrent_path << content_path;
|
||||
return;
|
||||
}
|
||||
const QString hash = misc::toQString(t->info_hash());
|
||||
qDebug() << "Torrent hash is" << hash;
|
||||
TorrentTempData::setSavePath(hash, content_path);
|
||||
#if LIBTORRENT_VERSION_MINOR >= 15
|
||||
TorrentTempData::setSeedingMode(hash, dlg.skipFileChecking());
|
||||
|
@ -220,6 +229,7 @@ void TorrentImportDlg::importTorrent()
|
|||
settings.setValue("TorrentImport/LastContentDir", content_path);
|
||||
return;
|
||||
}
|
||||
qDebug() << Q_FUNC_INFO << "EXIT";
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue