diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm index 0190e34b470..cd1d7e56f80 100644 --- a/src/plugins/platforms/cocoa/qcocoawindow.mm +++ b/src/plugins/platforms/cocoa/qcocoawindow.mm @@ -1666,8 +1666,11 @@ QCocoaNSWindow *QCocoaWindow::createNSWindow(bool shouldBePanel) applyContentBorderThickness(nsWindow); - if (format().colorSpace() == QColorSpace::SRgb) - nsWindow.colorSpace = NSColorSpace.sRGBColorSpace; + if (QColorSpace colorSpace = format().colorSpace(); colorSpace.isValid()) { + NSData *iccData = colorSpace.iccProfile().toNSData(); + nsWindow.colorSpace = [[[NSColorSpace alloc] initWithICCProfileData:iccData] autorelease]; + qCDebug(lcQpaDrawing) << "Set" << this << "color space to" << nsWindow.colorSpace; + } return nsWindow; }