1From da1ec4cc8dc13bc78fbc8ecbc5aba831b13e661e Mon Sep 17 00:00:00 2001 2From: Dmitry Kazakov <dimula73@gmail.com> 3Date: Wed, 19 Jun 2019 15:04:31 +0300 4Subject: [PATCH 01/22] Use fast path for unsupported mime types 5 6We don't need to request the entire image every time 7Windows asks for the list of supported MIME types. That 8can make graphical applications very slow (because the image 9might be quite big) 10 11Change-Id: I84223417661eceffa1362f8045c89e260b68e0a7 12--- 13 src/plugins/platforms/windows/qwindowsmime.cpp | 4 ++++ 14 1 file changed, 4 insertions(+) 15 16diff --git a/src/plugins/platforms/windows/qwindowsmime.cpp b/src/plugins/platforms/windows/qwindowsmime.cpp 17index 030d8d1e0f..b4f325736b 100644 18--- a/src/plugins/platforms/windows/qwindowsmime.cpp 19+++ b/src/plugins/platforms/windows/qwindowsmime.cpp 20@@ -1082,6 +1082,10 @@ bool QWindowsMimeImage::canConvertToMime(const QString &mimeType, IDataObject *p 21 bool QWindowsMimeImage::canConvertFromMime(const FORMATETC &formatetc, const QMimeData *mimeData) const 22 { 23 int cf = getCf(formatetc); 24+ 25+ if (cf != CF_DIBV5 && cf != CF_DIB && cf != CF_PNG) 26+ return false; 27+ 28 if (!mimeData->hasImage()) 29 return false; 30 const QImage image = qvariant_cast<QImage>(mimeData->imageData()); 31-- 322.20.1.windows.1 33 34