- formatetc.ptd = 0;
- formatetc.dwAspect = DVASPECT_CONTENT;
- formatetc.lindex = -1;
- return formatetc;
-}
-
-
-class QWindowsMimeMetafile : public QWindowsMime {
-public:
- bool canConvertFromMime(FORMATETC const & formatetc, QMimeData const * mimedata) const;
- bool canConvertToMime(QString const & mimetype, IDataObject * pDataObj) const;
- bool convertFromMime(FORMATETC const & formatetc, const QMimeData * mimedata, STGMEDIUM * pmedium) const;
- QVariant convertToMime(QString const & mimetype, IDataObject * pDataObj, QVariant::Type preferredType) const;
- QVector<FORMATETC> formatsForMime(QString const & mimeType, QMimeData const * mimeData) const;
- QString mimeForFormat(FORMATETC const &) const;
-};
-
-
-QString QWindowsMimeMetafile::mimeForFormat(FORMATETC const & formatetc) const
-{
- QString f;
- if (formatetc.cfFormat == CF_ENHMETAFILE)
- f = emf_mime_type;
- else if (formatetc.cfFormat == CF_METAFILEPICT)
- f = wmf_mime_type;
- return f;
-}
-
-
-bool QWindowsMimeMetafile::canConvertFromMime(FORMATETC const & formatetc,
- QMimeData const * mimedata) const
-{
- return false;
-}
-
-
-bool QWindowsMimeMetafile::canConvertToMime(QString const & mimetype,
- IDataObject * pDataObj) const
-{
- if (mimetype != emf_mime_type && mimetype != wmf_mime_type)
- return false;
- FORMATETC formatetc = cfFromMime(mimetype);
- return pDataObj->QueryGetData(&formatetc) == S_OK;
+ // It appears that doing IO between getting a mimeData object
+ // and using it can cause a crash (maybe Qt used IO
+ // as an excuse to free() it? Anyway let's not introduce
+ // any new IO here, so e.g. leave the following line commented.
+ // lyxerr << "Got Clipboard (" << (long) source << ")\n" ;
+ return source;