From d680be36269580fa98cac08d842b359aa8ce9da7 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Mon, 30 Jul 2007 09:30:07 +0000 Subject: [PATCH] FEATURE: Allow to drag 'n drop urls on the main window --- Changelog | 1 + TODO | 3 ++- src/GUI.cpp | 9 +++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Changelog b/Changelog index 9aa3f0da3..d60d63c9f 100644 --- a/Changelog +++ b/Changelog @@ -28,6 +28,7 @@ - FEATURE: A search request can now be terminated by another - FEATURE: User is now warned when fast resume data was rejected - FEATURE: Url seeds are now displayed in torrent properties and are editable + - FEATURE: Allow to drag 'n drop urls on the main window - I18N: Added Hungarian translation - I18N: Added Brazilian translation - BUGFIX: Progress of paused torrents is now correct on restart diff --git a/TODO b/TODO index 1b44e099c..ec0e33e0c 100644 --- a/TODO +++ b/TODO @@ -45,6 +45,7 @@ * beta3 - Translations update ( IN PROGESS) - Optimize and cleanup code + - add asserts to squash remaining bugs - Wait for some bug fixes in libtorrent : - upload/download limit per torrent - double free or corruption on exit @@ -53,4 +54,4 @@ LANGUAGES UPDATED: - French - English - Japanese -- Swedish \ No newline at end of file +- Swedish diff --git a/src/GUI.cpp b/src/GUI.cpp index 910a89043..1368e8663 100644 --- a/src/GUI.cpp +++ b/src/GUI.cpp @@ -936,13 +936,18 @@ void GUI::dropEvent(QDropEvent *event){ QSettings settings("qBittorrent", "qBittorrent"); bool useTorrentAdditionDialog = settings.value("Options/Misc/TorrentAdditionDialog/Enabled", true).toBool(); foreach(file, files){ + file = file.trimmed().replace("file://", ""); + if(file.startsWith("http://", Qt::CaseInsensitive) || file.startsWith("ftp://", Qt::CaseInsensitive) || file.startsWith("https://", Qt::CaseInsensitive)){ + BTSession->downloadFromUrl(file); + continue; + } if(useTorrentAdditionDialog){ torrentAdditionDialog *dialog = new torrentAdditionDialog(this); connect(dialog, SIGNAL(torrentAddition(QString, bool, bool, QString)), BTSession, SLOT(addTorrent(QString, bool, bool, QString))); connect(dialog, SIGNAL(setInfoBarGUI(QString, QString)), this, SLOT(setInfoBar(QString, QString))); - dialog->showLoad(file.trimmed().replace("file://", "")); + dialog->showLoad(file); }else{ - BTSession->addTorrent(file.trimmed().replace("file://", "")); + BTSession->addTorrent(file); } } }