Recognize RGBA8888 formats when converting to CGImage
authorAllan Sandfeld Jensen <allan.jensen@digia.com>
Thu, 13 Feb 2014 16:20:09 +0000 (17:20 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Mon, 17 Mar 2014 15:27:55 +0000 (16:27 +0100)
commita4080e47194754d717718b00f63c5f7326bf269d
tree59fd2960cf79c445282452fcbb47f24e23b86cc7
parent3d05fa25f2563b5f7d94fd7988f17923e2e3165d
Recognize RGBA8888 formats when converting to CGImage

qt_mac_image_to_cgimage incorrectly assumes any 32bit QImage format is
one ARGB32 form. This is no longer correct with the introduction of
RGBA8888 format.

This patch recognizes the formats a maps them to the native support for
them in CGImage. It also removes a duplicate method.

The codepath appears to be only used by the old coregraphics paintengine
and MIME handling. Which means RGBA images are probably printed and
copy/pasted incorrectly at the moment.

Task-number: QTBUG-36818
Change-Id: Ie6292defdbaef3e6105cf993e12911eded0918dc
Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
src/plugins/platforms/cocoa/qcocoahelpers.mm
src/plugins/platforms/cocoa/qpaintengine_mac.mm