[Digikam-devel] extragear/graphics/digikam/imageplugins
Gilles Caulier
caulier.gilles at kdemail.net
Tue Jan 16 19:48:13 GMT 2007
SVN commit 624224 by cgilles:
digikam from trunk : Blur and Sharpen tools remember the settings between plugin sessions
CCMAIL: digikam-devel at kde.org
M +23 -7 imageeffect_blur.cpp
M +16 -14 imageeffect_blur.h
M +24 -7 imageeffect_sharpen.cpp
M +11 -9 imageeffect_sharpen.h
--- trunk/extragear/graphics/digikam/imageplugins/imageeffect_blur.cpp #624223:624224
@@ -1,9 +1,9 @@
/* ============================================================
- * Author: Gilles Caulier <caulier dot gilles at kdemail dot net>
- * Date : 2004-07-09
- * Description : Blur image filter for ImageEditor
+ * Authors: Gilles Caulier <caulier dot gilles at kdemail dot net>
+ * Date : 2004-07-09
+ * Description : a tool to blur an image
*
- * Copyright 2004-2006 by Gilles Caulier
+ * Copyright 2004-2007 by Gilles Caulier
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -28,6 +28,7 @@
#include <kaboutdata.h>
#include <knuminput.h>
+#include <kconfig.h>
#include <kcursor.h>
#include <klocale.h>
#include <kapplication.h>
@@ -41,6 +42,7 @@
// Local includes.
#include "imageeffect_blur.h"
+#include "imageeffect_blur.moc"
namespace DigikamImagesPluginCore
{
@@ -77,11 +79,21 @@
{
}
-void ImageEffect_Blur::renderingFinished(void)
+void ImageEffect_Blur::readUserSettings()
{
- m_radiusInput->setEnabled(true);
+ KConfig* config = kapp->config();
+ config->setGroup("gaussianblur Tool Dialog");
+ m_radiusInput->setValue(config->readNumEntry("RadiusAjustment", 0));
}
+void ImageEffect_Blur::writeUserSettings()
+{
+ KConfig* config = kapp->config();
+ config->setGroup("gaussianblur Tool Dialog");
+ config->writeEntry("RadiusAjustment", m_radiusInput->value());
+ config->sync();
+}
+
void ImageEffect_Blur::resetValues(void)
{
m_radiusInput->blockSignals(true);
@@ -128,6 +140,10 @@
iface.putOriginalImage(i18n("Gaussian Blur"), imDest.bits());
}
+void ImageEffect_Blur::renderingFinished(void)
+{
+ m_radiusInput->setEnabled(true);
+}
+
} // NameSpace DigikamImagesPluginCore
-#include "imageeffect_blur.moc"
--- trunk/extragear/graphics/digikam/imageplugins/imageeffect_blur.h #624223:624224
@@ -1,9 +1,9 @@
/* ============================================================
- * Author: Gilles Caulier <caulier dot gilles at kdemail dot net>
- * Date : 2004-07-09
- * Description : Blur image filter for ImageEditor
+ * Authors: Gilles Caulier <caulier dot gilles at kdemail dot net>
+ * Date : 2004-07-09
+ * Description : a tool to blur an image
*
- * Copyright 2004-2006 by Gilles Caulier
+ * Copyright 2004-2007 by Gilles Caulier
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -41,17 +41,19 @@
private:
+ void readUserSettings();
+ void writeUserSettings();
+ void resetValues();
+ void prepareEffect();
+ void prepareFinal();
+ void abortPreview();
+ void putPreviewData();
+ void putFinalData();
+ void renderingFinished();
+
+private:
+
KIntNumInput *m_radiusInput;
-
-protected:
-
- void prepareEffect(void);
- void prepareFinal(void);
- void abortPreview(void);
- void putPreviewData(void);
- void putFinalData(void);
- void resetValues(void);
- void renderingFinished(void);
};
} // NameSpace DigikamImagesPluginCore
--- trunk/extragear/graphics/digikam/imageplugins/imageeffect_sharpen.cpp #624223:624224
@@ -1,9 +1,9 @@
/* ============================================================
- * Author: Gilles Caulier <caulier dot gilles at kdemail dot net>
- * Date : 2004-07-09
- * Description : Sharpen image filter for ImageEditor
+ * Authors: Gilles Caulier <caulier dot gilles at kdemail dot net>
+ * Date : 2004-07-09
+ * Description : a tool to sharp an image
*
- * Copyright 2004-2006 by Gilles Caulier
+ * Copyright 2004-2007 by Gilles Caulier
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -35,7 +35,9 @@
#include <kcursor.h>
#include <klocale.h>
#include <kapplication.h>
+#include <kconfig.h>
+
// Digikam includes.
#include "ddebug.h"
@@ -45,6 +47,7 @@
// Local includes.
#include "imageeffect_sharpen.h"
+#include "imageeffect_sharpen.moc"
namespace DigikamImagesPluginCore
{
@@ -81,11 +84,21 @@
{
}
-void ImageEffect_Sharpen::renderingFinished(void)
+void ImageEffect_Sharpen::readUserSettings()
{
- m_radiusInput->setEnabled(true);
+ KConfig* config = kapp->config();
+ config->setGroup("sharpen Tool Dialog");
+ m_radiusInput->setValue(config->readNumEntry("RadiusAjustment", 0));
}
+void ImageEffect_Sharpen::writeUserSettings()
+{
+ KConfig* config = kapp->config();
+ config->setGroup("sharpen Tool Dialog");
+ config->writeEntry("RadiusAjustment", m_radiusInput->value());
+ config->sync();
+}
+
void ImageEffect_Sharpen::resetValues(void)
{
m_radiusInput->blockSignals(true);
@@ -144,6 +157,10 @@
iface.putOriginalImage(i18n("Sharpen"), imDest.bits());
}
+void ImageEffect_Sharpen::renderingFinished(void)
+{
+ m_radiusInput->setEnabled(true);
+}
+
} // NameSpace DigikamImagesPluginCore
-#include "imageeffect_sharpen.moc"
--- trunk/extragear/graphics/digikam/imageplugins/imageeffect_sharpen.h #624223:624224
@@ -1,9 +1,9 @@
/* ============================================================
- * Author: Gilles Caulier <caulier dot gilles at kdemail dot net>
- * Date : 2004-07-09
- * Description : Sharpen image filter for ImageEditor
+ * Authors: Gilles Caulier <caulier dot gilles at kdemail dot net>
+ * Date : 2004-07-09
+ * Description : a tool to sharp an image
*
- * Copyright 2004-2006 by Gilles Caulier
+ * Copyright 2004-2007 by Gilles Caulier
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -40,18 +40,20 @@
~ImageEffect_Sharpen();
private:
-
- KIntNumInput *m_radiusInput;
-
-protected:
+ void readUserSettings();
+ void writeUserSettings();
+ void resetValues(void);
void prepareEffect(void);
void prepareFinal(void);
void abortPreview(void);
void putPreviewData(void);
void putFinalData(void);
- void resetValues(void);
void renderingFinished(void);
+
+private:
+
+ KIntNumInput *m_radiusInput;
};
} // NameSpace DigikamImagesPluginCore
More information about the Digikam-devel
mailing list