Details
-
Bug
-
Resolution: Out of scope
-
P3: Somewhat important
-
None
-
4.7.3
-
None
-
Windows Vista, XP
Description
QMimeData can't get urls from IE9 drops
But QMimeData::formats() contains "text/uri-list"!
bool isAcceptedMime(const QMimeData* data) const { qDebug() << "mime has formats:" << data->formats(); qDebug() << "mime has urls:" << data->hasUrls(); qDebug() << "mime urls:" << data->urls(); return data->hasUrls(); } void MainWindow::dragEnterEvent(QDragEnterEvent *event) { if(isAcceptedMime(event->mimeData())) { if(event->possibleActions() & Qt::CopyAction) { event->setDropAction(Qt::CopyAction); event->accept(); return; } } return QMainWindow::dragEnterEvent(event); }
Output:
IE9: adress bar icon
mime has formats: ("application/x-qt-windows-mime;value="FileContents"", "application/x-qt-windows-mime;value="FileGroupDescriptorW"", "application/x-qt-windows-mime;value="FileGroupDescriptor"", "text/uri-list", "application/x-qt-windows-mime;value="UniformResourceLocatorW"", "text/plain", "application/x-qt-windows-mime;value="Shell IDList Array"", "application/x-qt-windows-mime;value="IESiteModeToUrl"") mime has urls: true mime urls: (QUrl("http://qt.nokia.com/") )
IE9: link
mime has formats: ("application/x-qt-windows-mime;value="UntrustedDragDrop"", "application/x-qt-windows-mime;value="FileGroupDescriptor"", "application/x-qt-windows-mime;value="FileGroupDescriptorW"", "application/x-qt-windows-mime;value="FileContents"", "text/uri-list") mime has urls: false mime urls: ()
For examle Chrome
Chrome: adress bar icon
mime has formats: ("application/x-qt-windows-mime;value="DragContext"", "application/x-qt-windows-mime;value="DragImageBits"", "text/x-moz-url", "application/x-qt-windows-mime;value="FileGroupDescriptorW"", "application/x-qt-windows-mime;value="FileContents"", "text/uri-list", "application/x-qt-windows-mime;value="UniformResourceLocatorW"", "text/plain") mime has urls: true mime urls: (QUrl("http://bugreports.qt.nokia.com/secure/CreateIssue.jspa?pid=10510&issuetype=1&Create=Create") )
Chrome: link
mime has formats: ("text/html", "text/plain", "text/x-moz-url", "application/x-qt-windows-mime;value="FileGroupDescriptorW"", "application/x-qt-windows-mime;value="FileContents"", "text/uri-list", "application/x-qt-windows-mime;value="UniformResourceLocatorW"") mime has urls: true mime urls: (QUrl("http://bugreports.qt.nokia.com/browse/QTBUG") )