Добрый день! Дано: список файлов, нужно перетаскиванием сохранять его в каталог.
Реализовал это дело. Отлично работает в Windows, а вот в Линукс при перетаскивании за пределы окна программы (в файл-менеджер) курсор становится запрещающим. При этом в Линуксе все остальные программы реагируют на файл - т.е. браузер предлагает его сохранить, блокнот показывает путь и т.д.
Реализация драгндропа (файл существует на момент перетягивания):
QUrl url = QUrl::fromLocalFile(fname);
QDrag* drag = new QDrag(this);
QMimeData* mimeData = new QMimeData;
mimeData->setUrls(QList<QUrl>() << url);
drag->setMimeData(mimeData);
drag->exec(Qt::CopyAction | Qt::MoveAction, Qt::CopyAction);
Qt 5.8, тест Lubuntu 16 LTS x64, на обычной убунте та же картина.