[Digikam-devel] extragear/graphics/digikam/imageplugins/noisereduction

Gilles Caulier caulier.gilles at gmail.com
Mon May 18 13:36:43 BST 2009


2009/5/18 Andi Clemens <andi.clemens at gmx.net>:
> Hi,
>
> this patch is actually redundant code. Shouldn't this be handled by the
> EditorTool class?

I just thinking the same (:=)))

Gilles


> It could simply disable the plainWidget when hitting "Try", slotEffect() or
> slotFinal().
>
> Andi
>
> On Monday 18 May 2009 14:28:17 Andi Clemens wrote:
>> SVN commit 969463 by aclemens:
>>
>> make DExpanderBox globally available
>> Now disabling of the control widgets can be simplified by just disabling
>> the m_expanderBox widget.
>>
>>  M  +8 -71     noisereductiontool.cpp
>>  M  +3 -0      noisereductiontool.h
>>
>>
>> ---
>> trunk/extragear/graphics/digikam/imageplugins/noisereduction/noisereduction
>>tool.cpp #969462:969463 @@ -264,7 +264,7 @@
>>      grid2->setMargin(m_gboxSettings->spacingHint());
>>      grid2->setSpacing(m_gboxSettings->spacingHint());
>>
>> -    DExpanderBox * m_expanderBox = new DExpanderBox;
>> +    m_expanderBox = new DExpanderBox;
>>      m_expanderBox->addItem(firstPage, SmallIcon("noisereduction"),
>> i18n("Details"), QString("DetailsContainer"), true);
>>      m_expanderBox->addItem(secondPage, SmallIcon("noisereduction"),
>> i18n("Advanced settings"), @@ -290,16 +290,7 @@
>>
>>  void NoiseReductionTool::renderingFinished()
>>  {
>> -    m_radiusInput->setEnabled(true);
>> -    m_lumToleranceInput->setEnabled(true);
>> -    m_thresholdInput->setEnabled(true);
>> -    m_textureInput->setEnabled(true);
>> -    m_sharpnessInput->setEnabled(true);
>> -    m_csmoothInput->setEnabled(true);
>> -    m_lookaheadInput->setEnabled(true);
>> -    m_gammaInput->setEnabled(true);
>> -    m_dampingInput->setEnabled(true);
>> -    m_phaseInput->setEnabled(true);
>> +    m_expanderBox->setEnabled(true);
>>  }
>>
>>  void NoiseReductionTool::readSettings()
>> @@ -307,16 +298,7 @@
>>      KSharedConfig::Ptr config = KGlobal::config();
>>      KConfigGroup group        = config->group("noisereduction Tool");
>>
>> -    m_csmoothInput->setEnabled(false);
>> -    m_dampingInput->setEnabled(false);
>> -    m_gammaInput->setEnabled(false);
>> -    m_lookaheadInput->setEnabled(false);
>> -    m_lumToleranceInput->setEnabled(false);
>> -    m_phaseInput->setEnabled(false);
>> -    m_radiusInput->setEnabled(false);
>> -    m_sharpnessInput->setEnabled(false);
>> -    m_textureInput->setEnabled(false);
>> -    m_thresholdInput->setEnabled(false);
>> +    m_expanderBox->setEnabled(false);
>>
>>      m_csmoothInput->setValue(group.readEntry("CsmoothAdjustment",
>> m_csmoothInput->defaultValue()));
>> m_dampingInput->setValue(group.readEntry("DampingAdjustment",
>> m_dampingInput->defaultValue())); @@ -329,16 +311,7 @@
>>      m_textureInput->setValue(group.readEntry("TextureAdjustment",
>> m_textureInput->defaultValue()));
>> m_thresholdInput->setValue(group.readEntry("ThresholdAdjustment",
>> m_thresholdInput->defaultValue()));
>>
>> -    m_csmoothInput->setEnabled(true);
>> -    m_dampingInput->setEnabled(true);
>> -    m_gammaInput->setEnabled(true);
>> -    m_lookaheadInput->setEnabled(true);
>> -    m_lumToleranceInput->setEnabled(true);
>> -    m_phaseInput->setEnabled(true);
>> -    m_radiusInput->setEnabled(true);
>> -    m_sharpnessInput->setEnabled(true);
>> -    m_textureInput->setEnabled(true);
>> -    m_thresholdInput->setEnabled(true);
>> +    m_expanderBox->setEnabled(true);
>>  }
>>
>>  void NoiseReductionTool::writeSettings()
>> @@ -361,16 +334,7 @@
>>
>>  void NoiseReductionTool::slotResetSettings()
>>  {
>> -    m_csmoothInput->setEnabled(false);
>> -    m_dampingInput->setEnabled(false);
>> -    m_gammaInput->setEnabled(false);
>> -    m_lookaheadInput->setEnabled(false);
>> -    m_lumToleranceInput->setEnabled(false);
>> -    m_phaseInput->setEnabled(false);
>> -    m_radiusInput->setEnabled(false);
>> -    m_sharpnessInput->setEnabled(false);
>> -    m_textureInput->setEnabled(false);
>> -    m_thresholdInput->setEnabled(false);
>> +    m_expanderBox->setEnabled(false);
>>
>>      m_csmoothInput->slotReset();
>>      m_dampingInput->slotReset();
>> @@ -383,30 +347,12 @@
>>      m_textureInput->slotReset();
>>      m_thresholdInput->slotReset();
>>
>> -    m_csmoothInput->setEnabled(true);
>> -    m_dampingInput->setEnabled(true);
>> -    m_gammaInput->setEnabled(true);
>> -    m_lookaheadInput->setEnabled(true);
>> -    m_lumToleranceInput->setEnabled(true);
>> -    m_phaseInput->setEnabled(true);
>> -    m_radiusInput->setEnabled(true);
>> -    m_sharpnessInput->setEnabled(true);
>> -    m_textureInput->setEnabled(true);
>> -    m_thresholdInput->setEnabled(true);
>> +    m_expanderBox->setEnabled(true);
>>  }
>>
>>  void NoiseReductionTool::prepareEffect()
>>  {
>> -    m_radiusInput->setEnabled(false);
>> -    m_lumToleranceInput->setEnabled(false);
>> -    m_thresholdInput->setEnabled(false);
>> -    m_textureInput->setEnabled(false);
>> -    m_sharpnessInput->setEnabled(false);
>> -    m_csmoothInput->setEnabled(false);
>> -    m_lookaheadInput->setEnabled(false);
>> -    m_gammaInput->setEnabled(false);
>> -    m_dampingInput->setEnabled(false);
>> -    m_phaseInput->setEnabled(false);
>> +    m_expanderBox->setEnabled(false);
>>
>>      double r   = m_radiusInput->value();
>>      double l   = m_lumToleranceInput->value();
>> @@ -425,16 +371,7 @@
>>
>>  void NoiseReductionTool::prepareFinal()
>>  {
>> -    m_radiusInput->setEnabled(false);
>> -    m_lumToleranceInput->setEnabled(false);
>> -    m_thresholdInput->setEnabled(false);
>> -    m_textureInput->setEnabled(false);
>> -    m_sharpnessInput->setEnabled(false);
>> -    m_csmoothInput->setEnabled(false);
>> -    m_lookaheadInput->setEnabled(false);
>> -    m_gammaInput->setEnabled(false);
>> -    m_dampingInput->setEnabled(false);
>> -    m_phaseInput->setEnabled(false);
>> +    m_expanderBox->setEnabled(false);
>>
>>      double r  = m_radiusInput->value();
>>      double l  = m_lumToleranceInput->value();
>> ---
>> trunk/extragear/graphics/digikam/imageplugins/noisereduction/noisereduction
>>tool.h #969462:969463 @@ -35,6 +35,7 @@
>>
>>  namespace Digikam
>>  {
>> +class DExpanderBox;
>>  class EditorToolSettings;
>>  class ImagePanelWidget;
>>  }
>> @@ -84,6 +85,8 @@
>>
>>      Digikam::ImagePanelWidget    *m_previewWidget;
>>
>> +    Digikam::DExpanderBox        *m_expanderBox;
>> +
>>      Digikam::EditorToolSettings  *m_gboxSettings;
>>  };
>
> _______________________________________________
> Digikam-devel mailing list
> Digikam-devel at kde.org
> https://mail.kde.org/mailman/listinfo/digikam-devel
>



More information about the Digikam-devel mailing list