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