mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-13 00:33:09 -07:00
Fix drag'n drop
This commit is contained in:
parent
64f4775a81
commit
155316c30e
1 changed files with 10 additions and 2 deletions
|
@ -798,17 +798,25 @@ void MainWindow::dropEvent(QDropEvent *event) {
|
||||||
QBtSession::instance()->downloadFromUrl(file);
|
QBtSession::instance()->downloadFromUrl(file);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
// Bitcomet or Magnet link
|
||||||
if(file.startsWith("bc://bt/", Qt::CaseInsensitive)) {
|
if(file.startsWith("bc://bt/", Qt::CaseInsensitive)) {
|
||||||
qDebug("Converting bc link to magnet link");
|
qDebug("Converting bc link to magnet link");
|
||||||
file = misc::bcLinkToMagnet(file);
|
file = misc::bcLinkToMagnet(file);
|
||||||
}
|
}
|
||||||
if(file.startsWith("magnet:", Qt::CaseInsensitive)) {
|
if(file.startsWith("magnet:", Qt::CaseInsensitive)) {
|
||||||
// FIXME: Possibly skipped torrent addition dialog
|
|
||||||
QBtSession::instance()->addMagnetUri(file);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if(useTorrentAdditionDialog) {
|
if(useTorrentAdditionDialog) {
|
||||||
torrentAdditionDialog *dialog = new torrentAdditionDialog(this);
|
torrentAdditionDialog *dialog = new torrentAdditionDialog(this);
|
||||||
|
dialog->showLoadMagnetURI(file);
|
||||||
|
} else {
|
||||||
|
QBtSession::instance()->addMagnetUri(file);
|
||||||
|
}
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Local file
|
||||||
|
if(useTorrentAdditionDialog) {
|
||||||
|
torrentAdditionDialog *dialog = new torrentAdditionDialog(this);
|
||||||
|
if(file.startsWith("file:", Qt::CaseInsensitive))
|
||||||
|
file = QUrl(file).toLocalFile();
|
||||||
dialog->showLoad(file);
|
dialog->showLoad(file);
|
||||||
}else{
|
}else{
|
||||||
QBtSession::instance()->addTorrent(file);
|
QBtSession::instance()->addTorrent(file);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue