macOS: Provide more details when failing to parse ICC profile data

Task-number: QTBUG-108175
Change-Id: Ic9191a659ef1699701a26d90384285364eaef41b
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
(cherry picked from commit d59ae19c49853fa97ff5b410717e69e35e27d867)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Tor Arne Vestbø 2022-11-03 12:22:24 +01:00 committed by Qt Cherry-pick Bot
parent 31e4d6403c
commit d056a3234c

View File

@ -258,7 +258,9 @@ void QCocoaScreen::update(CGDirectDisplayID displayId)
m_depth = NSBitsPerPixelFromDepth(nsScreen.depth);
m_colorSpace = QColorSpace::fromIccProfile(QByteArray::fromNSData(nsScreen.colorSpace.ICCProfileData));
if (!m_colorSpace.isValid()) {
qWarning() << "macOS generated a color-profile Qt couldn't parse. This shouldn't happen.";
qCWarning(lcQpaScreen) << "Failed to parse ICC profile for" << nsScreen.colorSpace
<< "with ICC data" << nsScreen.colorSpace.ICCProfileData
<< "- Falling back to sRGB";
m_colorSpace = QColorSpace::SRgb;
}