[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [digikam] /: fix ColorFX read settings and no downscaled preview image for Neon and Find Edges
From:       Maik Qualmann <metzpinguin () gmail ! com>
Date:       2015-09-30 17:08:07
Message-ID: E1ZhKrP-0002o4-3G () scm ! kde ! org
[Download RAW message or body]

Git commit b42606405bf27a5caa36da99d50b1247ed3d21a6 by Maik Qualmann.
Committed on 30/09/2015 at 17:06.
Pushed by mqualmann into branch 'master'.

fix ColorFX read settings and no downscaled preview image for Neon and Find Edges
BUGS: 237719
FIXED-IN: 4.14.0

M  +2    -1    NEWS
M  +11   -2    imageplugins/filters/colorfxtool.cpp
M  +6    -6    libs/dimg/filters/fx/colorfxsettings.cpp

http://commits.kde.org/digikam/b42606405bf27a5caa36da99d50b1247ed3d21a6

diff --git a/NEWS b/NEWS
index 46f71c1..42e9d45 100644
--- a/NEWS
+++ b/NEWS
@@ -18,4 +18,5 @@ BUGFIXES FROM KDE BUGZILLA (https://www.digikam.org/changelog):
 007 ==> 352919 - Crash on delete into image editor [patch].
 008 ==> 341819 - Auto-creation of date-based sub-albums ignored.
 009 ==> 353155 - Apply face tags to multiple images.
-010 ==> 
\ No newline at end of file
+010 ==> 237719 - Color effects: Neon / Find edges don't take parameters correctly.
+011 ==> 
\ No newline at end of file
diff --git a/imageplugins/filters/colorfxtool.cpp \
b/imageplugins/filters/colorfxtool.cpp index 9cbde9e..c0f1b45 100644
--- a/imageplugins/filters/colorfxtool.cpp
+++ b/imageplugins/filters/colorfxtool.cpp
@@ -181,9 +181,18 @@ void ColorFxTool::slotColorSelectedFromTarget(const DColor& \
color)  void ColorFxTool::preparePreview()
 {
     d->settingsView->disable();
-    ColorFXContainer prm = d->settingsView->settings();
 
-    DImg preview = d->previewWidget->getOriginalRegionImage(true);
+    ColorFXContainer prm    = d->settingsView->settings();
+    bool useDownscaledImage = true;
+
+    // See bug #237719 : we cannot use downscaled image to render preview.
+    if (prm.colorFXType == ColorFXFilter::Neon ||
+        prm.colorFXType == ColorFXFilter::FindEdges)
+    {
+        useDownscaledImage = false;
+    }
+
+    DImg preview = d->previewWidget->getOriginalRegionImage(useDownscaledImage);
 
     setFilter(new ColorFXFilter(&preview, this, prm));
 }
diff --git a/libs/dimg/filters/fx/colorfxsettings.cpp \
b/libs/dimg/filters/fx/colorfxsettings.cpp index ccec570..020636b 100644
--- a/libs/dimg/filters/fx/colorfxsettings.cpp
+++ b/libs/dimg/filters/fx/colorfxsettings.cpp
@@ -223,9 +223,9 @@ void ColorFXSettings::readSettings(KConfigGroup& group)
     ColorFXContainer prm;
     ColorFXContainer defaultPrm = defaultSettings();
 
-    d->effectType->setCurrentIndex(group.readEntry(d->configEffectTypeEntry,       \
                d->effectType->defaultIndex()));
-    d->levelInput->setValue(group.readEntry(d->configLevelAdjustmentEntry,         \
                d->levelInput->defaultValue()));
-    d->iterationInput->setValue(group.readEntry(d->configIterationAdjustmentEntry, \
d->iterationInput->defaultValue())); +    prm.colorFXType = \
group.readEntry(d->configEffectTypeEntry,          defaultPrm.colorFXType); +    \
prm.level       = group.readEntry(d->configLevelAdjustmentEntry,     \
defaultPrm.level); +    prm.iterations  = \
group.readEntry(d->configIterationAdjustmentEntry, defaultPrm.iterations);  
     setSettings(prm);
 }
@@ -234,9 +234,9 @@ void ColorFXSettings::writeSettings(KConfigGroup& group)
 {
     ColorFXContainer prm = settings();
 
-    group.writeEntry(d->configEffectTypeEntry,          \
                d->effectType->currentIndex());
-    group.writeEntry(d->configLevelAdjustmentEntry,     d->levelInput->value());
-    group.writeEntry(d->configIterationAdjustmentEntry, d->iterationInput->value());
+    group.writeEntry(d->configEffectTypeEntry,          prm.colorFXType);
+    group.writeEntry(d->configLevelAdjustmentEntry,     prm.level);
+    group.writeEntry(d->configIterationAdjustmentEntry, prm.iterations);
 }
 
 void ColorFXSettings::enable()


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic