(trunk, qt) #5374: add url support for dragging-and-dropping multiple URLs into transmission-qt. patch by rb07

This commit is contained in:
Jordan Lee 2013-06-26 01:48:47 +00:00
parent 0a26c2ae1d
commit df0d7f7f43
1 changed files with 12 additions and 3 deletions

View File

@ -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.";
}
/***