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 ();
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)
{
dynamic_cast<MyApp*> (QApplication::instance ())->addTorrent (key);
}
}
-
- qDebug() << "Added " << list.size() << " entries.";
}
/***