[Digikam-devel] extragear/graphics/digikam/imageplugins
Gilles Caulier
caulier.gilles at kdemail.net
Tue Jan 16 15:29:18 GMT 2007
SVN commit 624160 by cgilles:
digiKam from trunk : Hue/Saturation/Lightness Tool : remeber the settings between plugin sessions
CCMAIL: digikam-devel at kde.org
M +29 -3 imageeffect_hsl.cpp
M +4 -2 imageeffect_hsl.h
--- trunk/extragear/graphics/digikam/imageplugins/imageeffect_hsl.cpp #624159:624160
@@ -41,6 +41,7 @@
#include <knuminput.h>
#include <klocale.h>
#include <kapplication.h>
+#include <kconfig.h>
#include <kcursor.h>
#include <kstandarddirs.h>
#include <kcolordialog.h>
@@ -217,7 +218,6 @@
// -------------------------------------------------------------
- QTimer::singleShot(0, this, SLOT(slotDefault()));
enableButtonOK( false );
}
@@ -308,8 +308,35 @@
m_HSSelector->blockSignals(false);
}
-void ImageEffect_HSL::slotDefault()
+void ImageEffect_HSL::readUserSettings()
{
+ KConfig* config = kapp->config();
+ config->setGroup("bcgadjust Tool Dialog");
+ m_channelCB->setCurrentItem(config->readNumEntry("Histogram Channel", 0)); // Luminosity.
+ m_scaleBG->setButton(config->readNumEntry("Histogram Scale", Digikam::HistogramWidget::LogScaleHistogram));
+ m_hInput->setValue(config->readDoubleNumEntry("HueAjustment", 0.0));
+ m_sInput->setValue(config->readDoubleNumEntry("SaturationAjustment", 0.0));
+ m_lInput->setValue(config->readDoubleNumEntry("LighnessAjustment", 0.0));
+ slotHChanged(m_hInput->value());
+ slotSChanged(m_sInput->value());
+ slotChannelChanged(m_channelCB->currentItem());
+ slotScaleChanged(m_scaleBG->selectedId());
+}
+
+void ImageEffect_HSL::writeUserSettings()
+{
+ KConfig* config = kapp->config();
+ config->setGroup("bcgadjust Tool Dialog");
+ config->writeEntry("Histogram Channel", m_channelCB->currentItem());
+ config->writeEntry("Histogram Scale", m_scaleBG->selectedId());
+ config->writeEntry("HueAjustment", m_hInput->value());
+ config->writeEntry("SaturationAjustment", m_sInput->value());
+ config->writeEntry("LighnessAjustment", m_lInput->value());
+ config->sync();
+}
+
+void ImageEffect_HSL::resetValues()
+{
m_hInput->blockSignals(true);
m_sInput->blockSignals(true);
m_lInput->blockSignals(true);
@@ -321,7 +348,6 @@
m_hInput->blockSignals(false);
m_sInput->blockSignals(false);
m_lInput->blockSignals(false);
- slotEffect();
}
void ImageEffect_HSL::slotEffect()
--- trunk/extragear/graphics/digikam/imageplugins/imageeffect_hsl.h #624159:624160
@@ -55,7 +55,6 @@
private slots:
- void slotDefault();
void slotEffect();
void slotChannelChanged(int channel);
void slotScaleChanged(int scale);
@@ -64,8 +63,11 @@
void slotHChanged(double h);
void slotSChanged(double s);
-protected:
+private:
+ void writeUserSettings();
+ void readUserSettings();
+ void resetValues();
void finalRendering();
private:
More information about the Digikam-devel
mailing list