VirtualBox

Changeset 59835 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Feb 26, 2016 10:24:40 AM (9 years ago)
Author:
vboxsync
Message:

DnD: FE/Qt/UIDnDDataObject_win.cpp: Be more specific for CF_TEXT/CF_UNICODETEXT.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDDataObject_win.cpp

    r58866 r59835  
    255255                   )
    256256                {
    257                     strMIMEType = "text/plain"; /** @todo Indicate UTF8 encoding? */
    258                     vaType = QVariant::String;
     257                    /* Use UTF-8, always. */
     258                    strMIMEType = "text/plain;charset=utf-8";
     259                    vaType      = QVariant::String;
    259260                }
    260261                else if (   (pFormatEtc->tymed & TYMED_HGLOBAL)
     
    435436                        }
    436437                    }
    437                     else if (   strMIMEType.startsWith("text/plain")
     438                    else if (   strMIMEType.startsWith("text/plain;charset=utf-8") /* Use UTF-8, always. */
    438439                             && m_vaData.canConvert(QVariant::String))
    439440                    {
     
    443444
    444445                        QString strText = m_vaData.toString();
    445                         size_t cbSrc = strText.length() * cbCh;
    446                         Assert(cbSrc);
    447                         LPCVOID pvSrc = fUnicode
    448                                       ? (void *)strText.unicode()
    449                                       : (void *)strText.toUtf8().constData();
     446                        size_t cbSrc    = strText.length() * cbCh;
     447                        LPCVOID pvSrc   = fUnicode
     448                                        ? (void *)strText.unicode()
     449                                        : (void *)strText.toUtf8().constData();
     450
     451                        AssertMsg(cbSrc, ("pvSrc=0x%p, cbSrc=%zu, cbCh=%zu\n", pvSrc, cbSrc, cbCh));
    450452                        AssertPtr(pvSrc);
    451453
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette