src/gui/kernel/qclipboard_mac.cpp
changeset 7 f7bc934e204c
parent 3 41300fa6a67c
equal deleted inserted replaced
3:41300fa6a67c 7:f7bc934e204c
     1 /****************************************************************************
     1 /****************************************************************************
     2 **
     2 **
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 ** All rights reserved.
     4 ** All rights reserved.
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     6 **
     6 **
     7 ** This file is part of the QtGui module of the Qt Toolkit.
     7 ** This file is part of the QtGui module of the Qt Toolkit.
     8 **
     8 **
   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));