[Digikam-devel] extragear/graphics/digikam/utilities/imageeditor/canvas
Gilles Caulier
caulier.gilles at free.fr
Tue Feb 7 15:42:43 GMT 2006
SVN commit 506791 by cgilles:
digiKam from trunk : IE : during loading image, if CM is enable and if a dialog is launched to ask about to apply ICC profile to image, redraw in background the raw image before without applied any color corrections
CCMAIL: digikam-devel at kde.org
M +9 -2 dimginterface.cpp
--- trunk/extragear/graphics/digikam/utilities/imageeditor/canvas/dimginterface.cpp #506790:506791
@@ -214,7 +214,7 @@
isReadOnly = d->image.isReadOnly();
valRet = true;
-
+
if (d->cmSettings)
{
if (d->cmSettings->askOrApplySetting)
@@ -241,6 +241,9 @@
{
QString message = i18n("<p>This image has not assigned any color profile<p><p>Do you want to convert it to your workspace color profile?</p><p>Current workspace color profile: ") + trans.getProfileDescription( d->cmSettings->workspaceSetting ) + "</p>";
+ // To repaint image in canvas before to ask about to apply ICC profile.
+ emit signalImageLoaded(d->filename, valRet, isReadOnly);
+
if (KMessageBox::questionYesNo(kapp->activeWindow(), message) == KMessageBox::Yes)
{
kdDebug() << "Pressed YES" << endl;
@@ -256,7 +259,7 @@
if (apply)
{
- trans.setProfiles(QFile::encodeName(d->cmSettings->workspaceSetting));
+ trans.setProfiles(QFile::encodeName(d->cmSettings->workspaceSetting));
trans.apply( d->image );
}
else
@@ -266,6 +269,9 @@
{
kdDebug() << "Embedded profile: " << trans.getEmbeddedProfileDescriptor() << endl;
QString message = i18n("<p>This image has assigned a color profile that does not match with your default workspace color profile.<p><p>Do you want to convert it to your workspace color profile?</p><p>Current workspace color profile:<b> ") + trans.getProfileDescription( d->cmSettings->workspaceSetting ) + i18n("</b></p><p>Image Color Profile:<b> ") + trans.getEmbeddedProfileDescriptor() + "</b></p>";
+
+ // To repaint image in canvas before to ask about to apply ICC profile.
+ emit signalImageLoaded(d->filename, valRet, isReadOnly);
if (KMessageBox::questionYesNo(kapp->activeWindow(), message) == KMessageBox::Yes)
{
@@ -291,6 +297,7 @@
}
emit signalImageLoaded(d->filename, valRet, isReadOnly);
+
//TODO: undo manager was cleared. Is it correct to emit this here?
emit signalModified(false, false);
}
More information about the Digikam-devel
mailing list