Я пишу небольшой обозреватель файлов и архивов, и у меня возникла проблема с взаимодействием между приложением на основе qt и окном чата Skype только на платформе Windows.
Когда я пытаюсь перетащить файл (предоставленный QDrag с данными MIME-файла) из моего приложения в окно чата Skype, файл отправляется дважды. То же самое я получил, когда пытался изменить один из примеров перетаскивания Qt.
Версия Skype 5.10.0.116. Ошибка воспроизводима на версиях Qt 4.7.3, 4.8.1, 4.8.3.
РЕДАКТИРОВАТЬ:
Пробовал перетаскивать взаимодействия между несколькими приложениями
Но
EDIT2:
Кроме того, созданные в Mt данные MIME отличаются от созданных проводником.
Qt:
Проводник:
Я вижу, это не проблема, если Qt, это неправильная обработка данных MIME на стороне Skype. Наряду с «text / uri-list» Qt предоставляет значение «UniformResourceLocatorW» с теми же данными (я не могу этого отрицать, оно добавлено гораздо глубже, чем может получить пользователь Qt). И Skype обрабатывает оба значения — «text / uri-list» и «UniformResourceLocatorW», вызывая отправку одного и того же файла дважды.
Других решений пока нет …