src/gui/kernel/qmime_win.cpp
changeset 7 f7bc934e204c
parent 0 1918ee327afb
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 **
   638 
   638 
   639             return setData(result, pmedium);
   639             return setData(result, pmedium);
   640         } else if (getCf(formatetc) == CF_INETURL_W) {
   640         } else if (getCf(formatetc) == CF_INETURL_W) {
   641             QList<QUrl> urls = mimeData->urls();
   641             QList<QUrl> urls = mimeData->urls();
   642             QByteArray result;
   642             QByteArray result;
   643             QString url = urls.at(0).toString();
   643             if (!urls.isEmpty()) {
   644             result = QByteArray((const char *)url.utf16(), url.length() * sizeof(ushort));
   644                 QString url = urls.at(0).toString();
       
   645                 result = QByteArray((const char *)url.utf16(), url.length() * sizeof(ushort));
       
   646             }
   645             result.append('\0');
   647             result.append('\0');
   646             result.append('\0');
   648             result.append('\0');
   647             return setData(result, pmedium);
   649             return setData(result, pmedium);
   648         } else if (getCf(formatetc) == CF_INETURL) {
   650         } else if (getCf(formatetc) == CF_INETURL) {
   649             QList<QUrl> urls = mimeData->urls();
   651             QList<QUrl> urls = mimeData->urls();
   650             QByteArray result = urls.at(0).toString().toLocal8Bit();
   652             QByteArray result;
       
   653             if (!urls.isEmpty())
       
   654                 result = urls.at(0).toString().toLocal8Bit();
   651             return setData(result, pmedium);
   655             return setData(result, pmedium);
   652         }
   656         }
   653     }
   657     }
   654 
   658 
   655     return false;
   659     return false;