@futuarmo
погромист

Почему не работает драг-дроп файла в Линукс при использовании Qt?

Добрый день! Дано: список файлов, нужно перетаскиванием сохранять его в каталог.
Реализовал это дело. Отлично работает в 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, на обычной убунте та же картина.
  • Вопрос задан
  • 296 просмотров
Пригласить эксперта
Ответы на вопрос 1
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
У меня ваш код работает, файловый менеджер dolphin. В какую программу вы пытаетесь перетащить файл?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы