[Digikam-devel] extragear/graphics/digikam/imageplugins/freerotation
Gilles Caulier
caulier.gilles at gmail.com
Tue Jul 3 11:18:30 BST 2007
SVN commit 682735 by cgilles:
digikam from trunk: FreeRotation Image plugin ported to KDE4
CCMAIL: digikam-devel at kde.org
M +1 -1 CMakeLists.txt
M +20 -21 imageeffect_freerotation.cpp
M +1 -4 imageeffect_freerotation.h
M +2 -2 imageplugin_freerotation.cpp
--- trunk/extragear/graphics/digikam/imageplugins/freerotation/CMakeLists.txt #682734:682735
@@ -1,7 +1,7 @@
set(digikamimageplugin_freerotation_PART_SRCS freerotation.cpp
imageplugin_freerotation.cpp
-# imageeffect_freerotation.cpp
+ imageeffect_freerotation.cpp
)
KDE4_AUTOMOC(${digikamimageplugin_freerotation_PART_SRCS})
--- trunk/extragear/graphics/digikam/imageplugins/freerotation/imageeffect_freerotation.cpp #682734:682735
@@ -24,15 +24,13 @@
// Qt includes.
-#include <qlabel.h>
-#include <qcheckbox.h>
+#include <QLabel>
+#include <QCheckBox>
+#include <QLayout>
+#include <QImage>
+#include <QComboBox>
+#include <QGridLayout>
-#include <qlayout.h>
-#include <qimage.h>
-#include <qcombobox.h>
-//Added by qt3to4:
-#include <Q3GridLayout>
-
// KDE includes.
#include <klocale.h>
@@ -99,14 +97,16 @@
QString temp;
Digikam::ImageIface iface(0, 0);
- QWidget *gboxSettings = new QWidget(plainPage());
- Q3GridLayout* gridSettings = new Q3GridLayout( gboxSettings, 9, 2, spacingHint());
+ QWidget *gboxSettings = new QWidget(mainWidget());
+ QGridLayout* gridSettings = new QGridLayout(gboxSettings);
+ gridSettings->setMargin(spacingHint());
+ gridSettings->setSpacing(0);
- QLabel *label1 = new QLabel(i18n("New width:"), gboxSettings);
+ QLabel *label1 = new QLabel(i18n("New width:"), gboxSettings);
m_newWidthLabel = new QLabel(temp.setNum( iface.originalWidth()) + i18n(" px"), gboxSettings);
m_newWidthLabel->setAlignment( Qt::AlignBottom | Qt::AlignRight );
- QLabel *label2 = new QLabel(i18n("New height:"), gboxSettings);
+ QLabel *label2 = new QLabel(i18n("New height:"), gboxSettings);
m_newHeightLabel = new QLabel(temp.setNum( iface.originalHeight()) + i18n(" px"), gboxSettings);
m_newHeightLabel->setAlignment( Qt::AlignBottom | Qt::AlignRight );
@@ -115,7 +115,7 @@
gridSettings->addMultiCellWidget(label2, 1, 1, 0, 0);
gridSettings->addMultiCellWidget(m_newHeightLabel, 1, 1, 1, 2);
- KSeparator *line = new KSeparator (Horizontal, gboxSettings);
+ KSeparator *line = new KSeparator(Qt::Horizontal, gboxSettings);
gridSettings->addMultiCellWidget(line, 2, 2, 0, 2);
QLabel *label3 = new QLabel(i18n("Main angle:"), gboxSettings);
@@ -123,8 +123,8 @@
m_angleInput->setRange(-180, 180, 1, true);
m_angleInput->setValue(0);
m_angleInput->setWhatsThis( i18n("<p>An angle in degrees by which to rotate the image. "
- "A positive angle rotates the image clockwise; "
- "a negative angle rotates it counter-clockwise."));
+ "A positive angle rotates the image clockwise; "
+ "a negative angle rotates it counter-clockwise."));
gridSettings->addMultiCellWidget(label3, 3, 3, 0, 2);
gridSettings->addMultiCellWidget(m_angleInput, 4, 4, 0, 2);
@@ -134,15 +134,15 @@
m_fineAngleInput->setRange(-5.0, 5.0, 0.01, true);
m_fineAngleInput->setValue(0);
m_fineAngleInput->setWhatsThis( i18n("<p>This value in degrees will be added to main angle value "
- "to set fine target angle."));
+ "to set fine target angle."));
gridSettings->addMultiCellWidget(label4, 5, 5, 0, 2);
gridSettings->addMultiCellWidget(m_fineAngleInput, 6, 6, 0, 2);
m_antialiasInput = new QCheckBox(i18n("Anti-Aliasing"), gboxSettings);
m_antialiasInput->setWhatsThis( i18n("<p>Enable this option to process anti-aliasing filter "
- "to the rotated image. "
- "In order to smooth the target image, it will be blurred a little."));
+ "to the rotated image. "
+ "In order to smooth the target image, it will be blurred a little."));
gridSettings->addMultiCellWidget(m_antialiasInput, 7, 7, 0, 2);
QLabel *label5 = new QLabel(i18n("Auto-crop:"), gboxSettings);
@@ -151,7 +151,7 @@
m_autoCropCB->insertItem( i18n("Widest Area") );
m_autoCropCB->insertItem( i18n("Largest Area") );
m_autoCropCB->setWhatsThis( i18n("<p>Select here the method to process image auto-cropping "
- "to remove black frames around a rotated image."));
+ "to remove black frames around a rotated image."));
gridSettings->addMultiCellWidget(label5, 8, 8, 0, 0);
gridSettings->addMultiCellWidget(m_autoCropCB, 8, 8, 1, 2);
@@ -182,7 +182,7 @@
KConfigGroup group = config->group("freerotation Tool Dialog");
m_angleInput->setValue(group.readEntry("Main Angle", 0));
m_fineAngleInput->setValue(group.readEntry("Fine Angle", 0.0));
- m_autoCropCB->setCurrentItem(group.readEntry("Auto Crop Type", FreeRotation::NoAutoCrop));
+ m_autoCropCB->setCurrentItem(group.readEntry("Auto Crop Type", (int)FreeRotation::NoAutoCrop));
m_antialiasInput->setChecked(group.readEntry("Anti Aliasing", true));
slotEffect();
}
@@ -308,4 +308,3 @@
}
} // NameSpace DigikamFreeRotationImagesPlugin
-
--- trunk/extragear/graphics/digikam/imageplugins/freerotation/imageeffect_freerotation.h #682734:682735
@@ -28,11 +28,8 @@
// Local includes.
#include "imageguidedlg.h"
-//Added by qt3to4:
-#include <Q3Frame>
-#include <QLabel>
-class Q3Frame;
+class QFrame;
class QLabel;
class QCheckBox;
class QComboBox;
--- trunk/extragear/graphics/digikam/imageplugins/freerotation/imageplugin_freerotation.cpp #682734:682735
@@ -67,6 +67,6 @@
void ImagePlugin_FreeRotation::slotFreeRotation()
{
-/* DigikamFreeRotationImagesPlugin::ImageEffect_FreeRotation dlg(parentWidget());
- dlg.exec();*/
+ DigikamFreeRotationImagesPlugin::ImageEffect_FreeRotation dlg(parentWidget());
+ dlg.exec();
}
More information about the Digikam-devel
mailing list