mirror of
https://github.com/transmission/transmission
synced 2025-02-22 14:10:34 +00:00
(trunk, qt) #5374: add url support for dragging-and-dropping multiple URLs into transmission-qt. patch by rb07
This commit is contained in:
parent
0a26c2ae1d
commit
df0d7f7f43
1 changed files with 12 additions and 3 deletions
|
@ -1399,6 +1399,7 @@ TrMainWindow :: dragEnterEvent (QDragEnterEvent * event)
|
|||
const QMimeData * mime = event->mimeData ();
|
||||
|
||||
if (mime->hasFormat ("application/x-bittorrent")
|
||||
|| mime->hasUrls()
|
||||
|| mime->text ().trimmed ().endsWith (".torrent", Qt::CaseInsensitive)
|
||||
|| mime->text ().startsWith ("magnet:", Qt::CaseInsensitive))
|
||||
event->acceptProposedAction ();
|
||||
|
@ -1407,7 +1408,17 @@ TrMainWindow :: dragEnterEvent (QDragEnterEvent * event)
|
|||
void
|
||||
TrMainWindow :: dropEvent (QDropEvent * event)
|
||||
{
|
||||
const QStringList list = event->mimeData()->text().trimmed().split('\n');
|
||||
QStringList list;
|
||||
|
||||
if (event->mimeData()->hasText())
|
||||
{
|
||||
list = event->mimeData()->text().trimmed().split('\n');
|
||||
}
|
||||
else if (event->mimeData()->hasUrls())
|
||||
{
|
||||
foreach (QUrl url, event->mimeData()->urls())
|
||||
list.append(url.toLocalFile());
|
||||
}
|
||||
|
||||
foreach (QString entry, list)
|
||||
{
|
||||
|
@ -1423,8 +1434,6 @@ TrMainWindow :: dropEvent (QDropEvent * event)
|
|||
dynamic_cast<MyApp*> (QApplication::instance ())->addTorrent (key);
|
||||
}
|
||||
}
|
||||
|
||||
qDebug() << "Added " << list.size() << " entries.";
|
||||
}
|
||||
|
||||
/***
|
||||
|
|
Loading…
Reference in a new issue