Qdrag和Skype问题(仅赢)
QDrag and Skype issue (win only)
我正在编写一个小文件/档案资源管理器,并且仅在Windows平台上与基于QT的应用和Skype聊天窗口之间的交互问题。
当我尝试从我的应用程序到Skype聊天窗口拖动Drop文件(由QDRAG提供文件-URLS MIME数据)时,将发送两次文件。我尝试修改QT拖放示例之一时也有一样。
Skype版本为5.10.0.116。错误在QT版本4.7.3,4.8.1,4.8.3。
编辑:
尝试了几个应用程序之间的拖放互动
- 我的应用程序 -> Explorer = OK
- 我的应用 ->记事本 = ok(仅在一个选项卡中显示文件的内容)
- 我的应用 -> winrar = ok(与只有一个文件)
- 我的应用程序 -> totalCommander = ok
- 我的应用 -> iCQ =确定(仅发送一个文件)
- 我的应用程序 -> clementine(基于QT的音乐播放器)=确定(只有一个文件添加到播放列表)
- Explorer-> Skype = OK
但是
- 我的应用 -> Skype-文件发送两次
- Clementine-> Skype-文件发送两次
edit2:
另外,QT创建的MIME数据与Explorer创建的不同。
QT:
- 0" text/uri-list" file:///c:/users/user/pictures/myfile.ext"
- 1"应用程序/x-qt-windows-mime; value =" sumiforyResourcelocatorw"" ..."(我用省略者代替了QbyTearray内容)
资源管理器:
- 0"应用程序/x-qt-windows-mime; value =" shell idlist数组"" ..."
- 1"应用程序/x-qt-windows-mime; value =" useddefaultdragimage"" ..."
- 2"应用程序/x-qt-windows-mime; value =" dragimagebits"" ..."
- 3"应用程序/x-qt-windows-mime; value =" dragContext" ..."
- 4"应用程序/x-qt-windows-mime; value =" dragsourcehelperflags"" ..."
- 5"应用程序/x-qt-windows-mime; value =" inshelldragloop" ..."
- 6" text/uri-list" file:///c:/users/user/pictures/myfile.ext"
我知道,如果qt,在Skype侧的MIME数据处理是错误的。除了"文本/URI列表"外,QT还提供了具有相同数据的" UniformerResourCelocatorw"值(我不能否认,它添加了比QT用户可以获得的要深得多)。Skype处理两个值 - " text/uri list"answers" UniformerResourcelocatorw",导致两次发送相同的文件。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 关于仅正确使用二传手和变量的问题
- 仅当在客户端部署时,QT 5.9的SSL握手问题
- C++ 初级面试问题:仅使用字符指针压缩字符序列的功能
- C++菱形问题 - 如何仅调用一次基方法
- 仅在使用间接寻址时调用虚函数 — 经典的早期绑定问题?
- C++仅读取某些变量类型时出现问题
- Qdrag和Skype问题(仅赢)
- 如果在另一个库和链接到此库的应用程序中都使用了仅标头的库,是否存在任何问题
- 设计问题:仅对子类应用特定处理,仅操作超类
- 仅检查共享库(例如 Apache 模块)中的内存问题
- 仅使用 if else 语句对数字进行排序时遇到问题
- 仅标头C++应用程序有什么问题?
- opengl =中缓冲区数据的问题仅在我缓冲比需要更多的字节时绘制
- 是否未定义行为仅在多个平台上部署时才会出现问题
- 仅visual studio 2010中存在可延迟迭代器问题
- COM和MSXML出现问题(仅限64位)
- gtest 仅在该方法在 .h 中实现时检测方法,而不是在 .cpp 中实现(cMake;问题发生在"make"之后)