MimeType如何获取文件名

时间:2015-01-12 03:59:24

标签: c++ qt drag-and-drop mime-types

我目前正在使用Qt / C ++为MACOSx上的应用程序设置拖放功能

我已经实现了拖放操作以将文件从mac移动到应用程序。该机制似乎有效,但我怎样才能获得我在应用程序中拖动的文件名。

目前我在桌面上选择文件并在我的应用程序中拖动它时所拥有的是mimeData。

 const QMimeData* mimeData = event->mimeData();

使用下面的代码,我提取数据。

QList<QUrl> urlList = mimeData->urls();
QByteArray appData;

for (int i = 0; i < urlList.size() && i < 32; ++i)
{
    pathList.append(urlList.at(i).toLocalFile());
}

但文件名是:file://1122121.D(很抱歉不确定语法,但我认为我在FS中获取文件的ID,但是如何提取真实name + path:例如/Users/xxx/Desktop/toto.txt而不是file:/// ...

由于

0 个答案:

没有答案