我做了一个拖累&使用QDrag删除实现。这是相关的代码:
// ...
// Init URL List
QList<QUrl> uriList;
// Add Files To URI List
uriList << QUrl("file:///Users/Max/file1.avi");
uriList << QUrl("file:///Users/Max/file2.avi");
// Create Drag
QDrag* drag = new QDrag(this);
// Create Mime Data
QMimeData* mimeData = new QMimeData;
// Set URLS
mimeData->setUrls(uriList);
// Set Mime Data
drag->setMimeData(mimeData);
// ...
// Exec Drag
Qt::DropAction dropAction = drag->exec(Qt::CopyAction | Qt::MoveAction | Qt::LinkAction);
// Check Drop Action
if (dropAction == Qt::IgnoreAction) {
// ...
}
// ...
代码在发现者,Skype,Qt创建者等中运行正常...... 只有VLC似乎不接受这种下降。
有人知道是否需要为VLC做一些额外的特殊魔术?
提前致谢!