[Digikam-devel] extragear/graphics/digikamimageplugins/antivignetting
Gilles Caulier
caulier.gilles at kdemail.net
Wed Jan 17 10:41:19 GMT 2007
SVN commit 624508 by cgilles:
digiKam from trunk : Anti-Vignetting Tool : remember the settings between plugin sessions
CCMAIL: digikam-devel at kde.org
M +37 -8 imageeffect_antivignetting.cpp
M +9 -7 imageeffect_antivignetting.h
--- trunk/extragear/graphics/digikamimageplugins/antivignetting/imageeffect_antivignetting.cpp #624507:624508
@@ -39,6 +39,7 @@
#include <kapplication.h>
#include <kstandarddirs.h>
#include <knuminput.h>
+#include <kseparator.h>
// Local includes.
@@ -75,8 +76,8 @@
// -------------------------------------------------------------
- QWidget *gboxSettings = new QWidget(plainPage());
- QGridLayout* gridSettings = new QGridLayout( gboxSettings, 12, 2, marginHint(), spacingHint());
+ QWidget *gboxSettings = new QWidget(plainPage());
+ QGridLayout* gridSettings = new QGridLayout( gboxSettings, 13, 2, marginHint(), spacingHint());
m_maskPreviewLabel = new QLabel( gboxSettings );
m_maskPreviewLabel->setAlignment ( Qt::AlignHCenter | Qt::AlignVCenter );
@@ -124,6 +125,9 @@
gridSettings->addMultiCellWidget(label3, 5, 5, 0, 2);
gridSettings->addMultiCellWidget(m_radiusInput, 6, 6, 0, 2);
+ KSeparator *line = new KSeparator (Horizontal, gboxSettings);
+ gridSettings->addMultiCellWidget(line, 7, 7, 0, 2);
+
// -------------------------------------------------------------
QLabel *label4 = new QLabel(i18n("Brightness:"), gboxSettings);
@@ -132,8 +136,8 @@
m_brightnessInput->setRange(0, 100, 1, true);
QWhatsThis::add( m_brightnessInput, i18n("<p>Set here the brightness re-adjustment of the target image."));
- gridSettings->addMultiCellWidget(label4, 7, 7, 0, 2);
- gridSettings->addMultiCellWidget(m_brightnessInput, 8, 8, 0, 2);
+ gridSettings->addMultiCellWidget(label4, 8, 8, 0, 2);
+ gridSettings->addMultiCellWidget(m_brightnessInput, 9, 9, 0, 2);
// -------------------------------------------------------------
@@ -143,8 +147,8 @@
m_contrastInput->setRange(0, 100, 1, true);
QWhatsThis::add( m_contrastInput, i18n("<p>Set here the contrast re-adjustment of the target image."));
- gridSettings->addMultiCellWidget(label5, 9, 9, 0, 2);
- gridSettings->addMultiCellWidget(m_contrastInput, 10, 10, 0, 2);
+ gridSettings->addMultiCellWidget(label5, 10, 10, 0, 2);
+ gridSettings->addMultiCellWidget(m_contrastInput, 11, 11, 0, 2);
// -------------------------------------------------------------
@@ -156,8 +160,8 @@
m_gammaInput->setValue(1.0);
QWhatsThis::add( m_gammaInput, i18n("<p>Set here the gamma re-adjustment of the target image."));
- gridSettings->addMultiCellWidget(label6, 11, 11, 0, 2);
- gridSettings->addMultiCellWidget(m_gammaInput, 12, 12, 0, 2);
+ gridSettings->addMultiCellWidget(label6, 12, 12, 0, 2);
+ gridSettings->addMultiCellWidget(m_gammaInput, 13, 13, 0, 2);
setUserAreaWidget(gboxSettings);
@@ -196,6 +200,31 @@
m_gammaInput->setEnabled(true);
}
+void ImageEffect_AntiVignetting::readUserSettings()
+{
+ KConfig* config = kapp->config();
+ config->setGroup("antivignettings Tool Dialog");
+ m_densityInput->setValue(config->readDoubleNumEntry("DensityAjustment", 2.0));
+ m_powerInput->setValue(config->readDoubleNumEntry("PowerAjustment", 1.0));
+ m_radiusInput->setValue(config->readDoubleNumEntry("RadiusAjustment", 1.0));
+ m_brightnessInput->setValue(config->readNumEntry("BrightnessAjustment", 0));
+ m_contrastInput->setValue(config->readNumEntry("ContrastAjustment", 0));
+ m_gammaInput->setValue(config->readDoubleNumEntry("GammaAjustment", 1.0));
+}
+
+void ImageEffect_AntiVignetting::writeUserSettings()
+{
+ KConfig* config = kapp->config();
+ config->setGroup("antivignettings Tool Dialog");
+ config->writeEntry("DensityAjustment", m_densityInput->value());
+ config->writeEntry("PowerAjustment", m_powerInput->value());
+ config->writeEntry("RadiusAjustment", m_radiusInput->value());
+ config->writeEntry("BrightnessAjustment", m_brightnessInput->value());
+ config->writeEntry("ContrastAjustment", m_contrastInput->value());
+ config->writeEntry("GammaAjustment", m_gammaInput->value());
+ config->sync();
+}
+
void ImageEffect_AntiVignetting::resetValues()
{
m_densityInput->blockSignals(true);
--- trunk/extragear/graphics/digikamimageplugins/antivignetting/imageeffect_antivignetting.h #624507:624508
@@ -44,14 +44,16 @@
~ImageEffect_AntiVignetting();
private:
-
- void prepareEffect(void);
- void prepareFinal(void);
- void putPreviewData(void);
- void putFinalData(void);
- void resetValues(void);
- void renderingFinished(void);
+ void readUserSettings();
+ void writeUserSettings();
+ void resetValues();
+ void prepareEffect();
+ void prepareFinal();
+ void putPreviewData();
+ void putFinalData();
+ void renderingFinished();
+
private:
QLabel *m_maskPreviewLabel;
More information about the Digikam-devel
mailing list