解决mac 10.10 拖拽QUrls fileid=xxx

原创 2017年09月19日 09:58:11
const char * getPlatformFilePath(QUrl url)
{
    if (url.url().startsWith("file:///.file/id=") || url.url().startsWith("/.file/id=")) {
        CFURLRef cfurl = url.toCFURL();
        CFErrorRef error = 0;
        CFURLRef absurl = CFURLCreateFilePathURL(kCFAllocatorDefault, cfurl, &error);
        url = QUrl::fromCFURL(absurl);
        CFRelease(cfurl);
        CFRelease(absurl);
        return url.toLocalFile().toStdString().c_str();
    }else{
        return url.toLocalFile().toStdString().c_str();
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++中引用OC类

问题描述: 使用OC封装了GameCenter的一些特性,然后在一个.mm的工具类中引用OC封装的工具类(在mm文件对应的.h中引用)。然后所有引用这个mm的.cpp文件会报错。 问题分析:循环应用之...
  • cubesky
  • cubesky
  • 2014年08月22日 11:54
  • 1462

QT 文件拖拽问题

QT 文件拖拽问题在mac10.10系统中使用qt拖拽功能,调试发现QUrl显示为”file:///.file/id=**“;解决方法:将QUrl转换为mac可识别的系统路径,再转回来void Lea...

Mac osx 10.10系统下MySQL的安装(安装失败解决方法)

首先,官网下载MySQL,我下的版本是mysql-5.6.21-osx10.9-x86_64.dmg http://dev.mysql.com/downloads/mysql/ (来份度盘吗亲?链接...

Scrapy 在Mac OSX 10.10 上安装错误的解决。Failed building wheel for lxml

Scrapy 在Mac OSX 10.10 上安装错误的解决Scrapy 是一个基于Python的爬虫框架。它简洁而跨平台,适合爬虫类软件的快速开发。 Scrapy的官方安装文档中给出的安...
  • ColdZoo
  • ColdZoo
  • 2015年05月27日 20:08
  • 2189

利用wireshark 通过mac os网络共享 抓取 移动设备上发起的 http 网络请求报文 (附:升级 10.10 以后 wireshark启动闪退解决办法)

首先说下 已经安装了  wireshark  升级 mac os 到 10.10 后 闪退的问题  本人 mac mini 很早之前就安装了 wireshark 抓包,最近升级 10.10 后 发现 ...

解决Mac OSX 10.10 Yosemite系统无法安装MyEclipse提示虚拟内存不足的问题

Mac OSX 10.10 Yosemite系统安装MyEclipse 2014时出错,提示虚拟内存为0MB,无法继续安装。这个是因为OSX 10.10系统对VM.SWAP 给加密禁用了造成~我在重装...

mac os 10.10 android studio 解决 svn “this client is too old ···”问题

原文地址:(解决的是 PHPstorm 上的问题,但是也适用我遇到的这个问题) http://andowebsit.es/blog/noteslog.com/post/how-to-upgrade-...

解决Matlab 2014a在Mac OS 10.10 Yosemite无法运行的问题

写在前面

升级Mac os x 10.10+xcode6.1之后,Cocoapods出现问题的解决方案

在升级Mac OS X 10.10+Xcode 6.1之后,Cocoapods的依赖库管理也相应的进行了升级。目前最新的Release版本是 0.34。在之前的版本中,进行库更新和管理时,会遇到如下错...

MAC实现的拖拽功能

  • 2012年07月03日 15:11
  • 48KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决mac 10.10 拖拽QUrls fileid=xxx
举报原因:
原因补充:

(最多只允许输入30个字)