Commit 7c669703 authored by Wolthera van Hövell's avatar Wolthera van Hövell 🛍

Load embedded proofing profiles if they exist, and add them to the profile registery.

Needs testing for obvious reasons.

Ref T2337
parent 119906b2
......@@ -362,6 +362,25 @@ void KisKraLoader::loadBinaryData(KoStore * store, KisImageWSP image, const QStr
//load the embed proofing profile, it only needs to be loaded into Krita, not assigned.
location = external ? QString() : uri;
location += m_d->imageName + ICC_PROOFING_PATH;
if (store->hasFile(location)) {
if (store->open(location)) {
QByteArray proofingData;
bool proofingProfileRes = (store->read(, store->size())>-1);
if (proofingProfileRes)
const KoColorProfile *proofingProfile = KoColorSpaceRegistry::instance()->createColorProfile(image->proofingConfiguration()->proofingModel, image->proofingConfiguration()->proofingDepth, proofingData);
if (proofingProfile->valid()){
// Load the layers data: if there is a profile associated with a layer it will be set now.
KisKraLoadVisitor visitor(image, store, m_d->layerFilenames, m_d->imageName, m_d->syntaxVersion);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment