src/gui/kernel/qclipboard_mac.cpp
branchRCL_3
changeset 8 3f74d0d4af4c
parent 4 3b1da2848fc7
equal deleted inserted replaced
6:dee5afe5301f 8:3f74d0d4af4c
   386     QList<QMacPasteboardMime*> availableConverters = QMacPasteboardMime::all(mime_type);
   386     QList<QMacPasteboardMime*> availableConverters = QMacPasteboardMime::all(mime_type);
   387     if (mime != 0) {
   387     if (mime != 0) {
   388         clear_helper();
   388         clear_helper();
   389         QStringList formats = mime_src->formats();
   389         QStringList formats = mime_src->formats();
   390 
   390 
       
   391 #ifdef QT_MAC_USE_COCOA
       
   392         // QMimeData sub classes reimplementing the formats() might not expose the
       
   393         // temporary "application/x-qt-mime-type-name" mimetype. So check the existence
       
   394         // of this mime type while doing drag and drop.
       
   395         QString dummyMimeType(QLatin1String("application/x-qt-mime-type-name"));
       
   396         if (!formats.contains(dummyMimeType)) {
       
   397             QByteArray dummyType = mime_src->data(dummyMimeType);
       
   398             if (!dummyType.isEmpty()) {
       
   399                 formats.append(dummyMimeType);
       
   400             }
       
   401         }
       
   402 #endif
   391         for(int f = 0; f < formats.size(); ++f) {
   403         for(int f = 0; f < formats.size(); ++f) {
   392             QString mimeType = formats.at(f);
   404             QString mimeType = formats.at(f);
   393             for (QList<QMacPasteboardMime *>::Iterator it = availableConverters.begin(); it != availableConverters.end(); ++it) {
   405             for (QList<QMacPasteboardMime *>::Iterator it = availableConverters.begin(); it != availableConverters.end(); ++it) {
   394                 QMacPasteboardMime *c = (*it);
   406                 QMacPasteboardMime *c = (*it);
   395                 QString flavor(c->flavorFor(mimeType));
   407                 QString flavor(c->flavorFor(mimeType));