[Digikam-devel] extragear/graphics/digikam/imageplugins/raindrop
Gilles Caulier
caulier.gilles at gmail.com
Wed Jul 4 15:23:17 BST 2007
SVN commit 683279 by cgilles:
digiKam from trunk: complete KDE4 port of Raindrop image plugin.
CCMAIL: digikam-devel at kde.org
M +10 -17 CMakeLists.txt
M +14 -20 imageeffect_raindrop.cpp
M +3 -1 imageplugin_raindrop.cpp
M +1 -2 imageplugin_raindrop.h
M +3 -4 raindrop.cpp
--- trunk/extragear/graphics/digikam/imageplugins/raindrop/CMakeLists.txt #683278:683279
@@ -1,23 +1,16 @@
-include_directories( ${CMAKE_SOURCE_DIR}/digikam/utilities/imageeditor/editor ${CMAKE_SOURCE_DIR}/digikam/utilities/imageeditor/canvas ${CMAKE_SOURCE_DIR}/digikam/libs/histogram ${CMAKE_SOURCE_DIR}/digikam/libs/levels ${CMAKE_SOURCE_DIR}/digikam/libs/curves ${CMAKE_SOURCE_DIR}/digikam/libs/whitebalance ${CMAKE_SOURCE_DIR}/digikam/libs/widgets/common ${CMAKE_SOURCE_DIR}/digikam/libs/widgets/iccprofiles ${CMAKE_SOURCE_DIR}/digikam/libs/widgets/imageplugins ${CMAKE_SOURCE_DIR}/digikam/libs/dialogs ${CMAKE_SOURCE_DIR}/digikam/libs/dimg ${CMAKE_SOURCE_DIR}/digikam/libs/dmetadata ${CMAKE_SOURCE_DIR}/digikam/libs/dimg/filters ${CMAKE_SOURCE_DIR}/digikam/digikam )
+SET(digikamimageplugin_raindrop_PART_SRCS imageplugin_raindrop.cpp
+ imageeffect_raindrop.cpp
+ raindrop.cpp
+ )
+KDE4_AUTOMOC(${digikamimageplugin_raindrop_PART_SRCS})
-########### next target ###############
+KDE4_ADD_PLUGIN(digikamimageplugin_raindrop ${digikamimageplugin_raindrop_PART_SRCS})
-set(digikamimageplugin_raindrop_PART_SRCS imageplugin_raindrop.cpp imageeffect_raindrop.cpp raindrop.cpp )
+TARGET_LINK_LIBRARIES(digikamimageplugin_raindrop digikam)
-kde4_automoc(${digikamimageplugin_raindrop_PART_SRCS})
+INSTALL(TARGETS digikamimageplugin_raindrop DESTINATION ${PLUGIN_INSTALL_DIR})
-kde4_add_plugin(digikamimageplugin_raindrop ${digikamimageplugin_raindrop_PART_SRCS})
-
-target_link_libraries(digikamimageplugin_raindrop digikam )
-
-install(TARGETS digikamimageplugin_raindrop DESTINATION ${PLUGIN_INSTALL_DIR} )
-
-
-########### install files ###############
-
-install( FILES digikamimageplugin_raindrop_ui.rc DESTINATION ${DATA_INSTALL_DIR}/digikam )
-install( FILES digikamimageplugin_raindrop.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
-
-
+INSTALL(FILES digikamimageplugin_raindrop_ui.rc DESTINATION ${DATA_INSTALL_DIR}/digikam )
+INSTALL(FILES digikamimageplugin_raindrop.desktop DESTINATION ${SERVICES_INSTALL_DIR})
--- trunk/extragear/graphics/digikam/imageplugins/raindrop/imageeffect_raindrop.cpp #683278:683279
@@ -24,14 +24,11 @@
// Qt includes.
-#include <qlabel.h>
+#include <QLabel>
+#include <QFrame>
+#include <QImage>
+#include <QGridLayout>
-#include <qlayout.h>
-#include <q3frame.h>
-#include <qimage.h>
-//Added by qt3to4:
-#include <Q3GridLayout>
-
// KDE includes.
#include <kconfig.h>
@@ -91,10 +88,8 @@
// -------------------------------------------------------------
- QWidget *widget = new QWidget(this);
- setMainWidget(widget);
- QWidget *gboxSettings = new QWidget(widget);
- Q3GridLayout* gridSettings = new Q3GridLayout( gboxSettings, 5, 2, spacingHint());
+ QWidget *gboxSettings = new QWidget(mainWidget());
+ QGridLayout* gridSettings = new QGridLayout(gboxSettings);
QLabel *label1 = new QLabel(i18n("Drop size:"), gboxSettings);
@@ -102,10 +97,7 @@
m_dropInput->setRange(0, 200, 1, true);
m_dropInput->setValue(80);
m_dropInput->setWhatsThis( i18n("<p>Set here the raindrops' size."));
-
- gridSettings->addMultiCellWidget(label1, 0, 0, 0, 2);
- gridSettings->addMultiCellWidget(m_dropInput, 1, 1, 0, 2);
-
+
// -------------------------------------------------------------
QLabel *label2 = new QLabel(i18n("Number:"), gboxSettings);
@@ -115,9 +107,6 @@
m_amountInput->setValue(150);
m_amountInput->setWhatsThis( i18n("<p>This value controls the maximum number of raindrops."));
- gridSettings->addMultiCellWidget(label2, 2, 2, 0, 2);
- gridSettings->addMultiCellWidget(m_amountInput, 3, 3, 0, 2);
-
// -------------------------------------------------------------
QLabel *label3 = new QLabel(i18n("Fish eyes:"), gboxSettings);
@@ -126,10 +115,16 @@
m_coeffInput->setRange(1, 100, 1, true);
m_coeffInput->setValue(30);
m_coeffInput->setWhatsThis( i18n("<p>This value is the fish-eye-effect optical "
- "distortion coefficient."));
+ "distortion coefficient."));
+ gridSettings->addMultiCellWidget(label1, 0, 0, 0, 2);
+ gridSettings->addMultiCellWidget(m_dropInput, 1, 1, 0, 2);
+ gridSettings->addMultiCellWidget(label2, 2, 2, 0, 2);
+ gridSettings->addMultiCellWidget(m_amountInput, 3, 3, 0, 2);
gridSettings->addMultiCellWidget(label3, 4, 4, 0, 2);
gridSettings->addMultiCellWidget(m_coeffInput, 5, 5, 0, 2);
+ gridSettings->setMargin(spacingHint());
+ gridSettings->setSpacing(0);
setUserAreaWidget(gboxSettings);
@@ -261,4 +256,3 @@
}
} // NameSpace DigikamRainDropImagesPlugin
-
--- trunk/extragear/graphics/digikam/imageplugins/raindrop/imageplugin_raindrop.cpp #683278:683279
@@ -45,7 +45,9 @@
{
m_raindropAction = new KAction(KIcon("raindrop"), i18n("Raindrops..."), this);
actionCollection()->addAction("imageplugin_raindrop", m_raindropAction );
- connect(m_raindropAction, SIGNAL(triggered(bool) ), SLOT(slotRainDrop()));
+
+ connect(m_raindropAction, SIGNAL(triggered(bool) ),
+ this, SLOT(slotRainDrop()));
setXMLFile( "digikamimageplugin_raindrop_ui.rc" );
--- trunk/extragear/graphics/digikam/imageplugins/raindrop/imageplugin_raindrop.h #683278:683279
@@ -37,8 +37,7 @@
public:
- ImagePlugin_RainDrop(QObject *parent,
- const QStringList &args);
+ ImagePlugin_RainDrop(QObject *parent, const QStringList &args);
~ImagePlugin_RainDrop();
void setEnabledActions(bool enable);
--- trunk/extragear/graphics/digikam/imageplugins/raindrop/raindrop.cpp #683278:683279
@@ -32,9 +32,8 @@
// Qt includes.
-#include <q3deepcopy.h>
-#include <qdatetime.h>
-#include <qrect.h>
+#include <QDateTime>
+#include <QRect>
// Local includes.
@@ -46,7 +45,7 @@
{
RainDrop::RainDrop(Digikam::DImg *orgImage, QObject *parent, int drop,
- int amount, int coeff, QRect *selection)
+ int amount, int coeff, QRect *selection)
: Digikam::DImgThreadedFilter(orgImage, parent, "RainDrop")
{
m_drop = drop;
More information about the Digikam-devel
mailing list