拖拽在Mac OS X上使用QDrag删除到VLC

时间:2015-06-22 10:19:11

标签: qt drag-and-drop vlc

我做了一个拖累&使用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做一些额外的特殊魔术?

提前致谢!

0 个答案:

没有答案