[Digikam-devel] extragear/libs/kipi-plugins/gpssync

Gilles Caulier caulier.gilles at gmail.com
Wed Feb 6 09:35:34 GMT 2008


SVN commit 771519 by cgilles:

kipi-plugins from trunk : KDE4 port of GPSSync kipi-plugin is now complete.
GPS Correlator and GPS position editor (using GoogleMaps work fine.
Stéphane, please take a look in KML Export tool port if all is fine for you. Indeep regresseve tests are require. Thanks in advance.
CCMAIL: shadow.walker at free.fr
CCMAIL: digikam-devel at kde.org
CCMAIL: kde-imaging at kde.org


 M  +1 -0      kmlexport.cpp  
 M  +1 -0      kmlexport.h  
 M  +70 -60    kmlexportconfig.cpp  
 M  +3 -1      kmlexportconfig.h  
 M  +1 -0      kmlgpsdataparser.cpp  
 M  +1 -0      kmlgpsdataparser.h  
 M  +1 -4      plugin_gpssync.cpp  


--- trunk/extragear/libs/kipi-plugins/gpssync/kmlexport.cpp #771518:771519
@@ -7,6 +7,7 @@
  * Description : a tool to export GPS data to KML file.
  *
  * Copyright (C) 2006-2007 by Stephane Pontier <shadow dot walker at free dot fr>
+ * Copyright (C) 2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
  *
  * This program is free software; you can redistribute it
  * and/or modify it under the terms of the GNU General
--- trunk/extragear/libs/kipi-plugins/gpssync/kmlexport.h #771518:771519
@@ -7,6 +7,7 @@
  * Description : a tool to export GPS data to KML file.
  *
  * Copyright (C) 2006-2007 by Stephane Pontier <shadow dot walker at free dot fr>
+ * Copyright (C) 2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
  *
  * This program is free software; you can redistribute it
  * and/or modify it under the terms of the GNU General
--- trunk/extragear/libs/kipi-plugins/gpssync/kmlexportconfig.cpp #771518:771519
@@ -7,6 +7,7 @@
  * Description : a tool to export GPS data to KML file.
  *
  * Copyright (C) 2006-2007 by Stephane Pontier <shadow dot walker at free dot fr>
+ * Copyright (C) 2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
  *
  * This program is free software; you can redistribute it
  * and/or modify it under the terms of the GNU General
@@ -73,17 +74,17 @@
 
     // --------------------------------------------------------------
     // Target preferences
-    TargetPreferenceGroupBox       = new QGroupBox(i18n( "Target Preferences" ), page);
+    TargetPreferenceGroupBox       = new QGroupBox(i18n("Target Preferences" ), page);
     TargetPreferenceGroupBoxLayout = new QGridLayout(TargetPreferenceGroupBox);
 
     // target type
-    buttonGroupTargetType       = new QButtonGroup(i18n( "Target Type" ), TargetPreferenceGroupBox);
-    buttonGroupTargetTypeLayout = new QGridLayout( buttonGroupTargetType );
-
-    LocalTargetRadioButton_ = new QRadioButton( i18n( "&Local or web target used by GoogleEarth" ), buttonGroupTargetType);
+    TargetTypeGroupBox          = new QGroupBox(i18n("Target Type" ), page);
+    buttonGroupTargetTypeLayout = new QGridLayout(TargetTypeGroupBox);
+    buttonGroupTargetType       = new QButtonGroup(TargetTypeGroupBox);
+    LocalTargetRadioButton_     = new QRadioButton( i18n( "&Local or web target used by GoogleEarth" ), TargetTypeGroupBox);
     LocalTargetRadioButton_->setChecked( true );
 
-    GoogleMapTargetRadioButton_ = new QRadioButton( i18n( "Web target used by GoogleMap" ), buttonGroupTargetType);
+    GoogleMapTargetRadioButton_ = new QRadioButton( i18n( "Web target used by GoogleMap" ), TargetTypeGroupBox);
     GoogleMapTargetRadioButton_->setToolTip(i18n("When using GoogleMap, all image must have complete Url, icons are "
                                                  "squared and when drawing a track, only linetrack is exported" ) );
 
@@ -96,8 +97,8 @@
     // --------------------------------------------------------------
     // target preference, suite
 
-    QLabel *AltitudeLabel_ = new QLabel(i18n("Picture altitude" ), TargetPreferenceGroupBox);
-    AltitudeCB_ = new QComboBox( TargetPreferenceGroupBox );
+    QLabel *AltitudeLabel_ = new QLabel(i18n("Picture Altitude:" ), TargetPreferenceGroupBox);
+    AltitudeCB_            = new QComboBox( TargetPreferenceGroupBox );
     AltitudeCB_->addItem(i18n("clamp to ground"));
     AltitudeCB_->addItem(i18n("relative to ground"));
     AltitudeCB_->addItem(i18n("absolute"));
@@ -111,73 +112,67 @@
                                    "<dd>Sets the altitude of the coordinate relative to sea level, regardless "
                                    "of the actual elevation of the terrain beneath the element.</dd></dl>"));
 
-    destinationDirectoryLabel_ = new QLabel( i18n( "Destination directory" ), TargetPreferenceGroupBox);
+    destinationDirectoryLabel_ = new QLabel(i18n("Destination Directory:"), TargetPreferenceGroupBox);
 
     // DestinationDirectory_ = new QLineEdit( TargetPreferenceGroupBox, "DestinationDirectory_" );
-    DestinationDirectory_= new KUrlRequester( TargetPreferenceGroupBox);
-    DestinationDirectory_->setCaption(i18n("Select a directory to save the kml file and pictures"));
+    DestinationDirectory_= new KUrlRequester(TargetPreferenceGroupBox);
+    DestinationDirectory_->setWindowTitle(i18n("Select a directory to save the kml file and pictures"));
     DestinationDirectory_->setMode(KFile::Directory | KFile::LocalOnly );
 
-    DestinationUrlLabel_ = new QLabel( i18n( "Destination Url" ), TargetPreferenceGroupBox);
-    DestinationUrl_      = new QLineEdit( TargetPreferenceGroupBox);
-    FileNameLabel_       = new QLabel( i18n( "File name" ), TargetPreferenceGroupBox);
-    FileName_            = new QLineEdit( TargetPreferenceGroupBox);
+    DestinationUrlLabel_ = new QLabel(i18n("Destination Url:"), TargetPreferenceGroupBox);
+    DestinationUrl_      = new QLineEdit(TargetPreferenceGroupBox);
+    FileNameLabel_       = new QLabel(i18n( "File Name:" ), TargetPreferenceGroupBox);
+    FileName_            = new QLineEdit(TargetPreferenceGroupBox);
 
-    TargetPreferenceGroupBoxLayout->addWidget( buttonGroupTargetType,      0, 0, 2, 5);
-    TargetPreferenceGroupBoxLayout->addWidget( AltitudeLabel_,             2, 0, 1, 5);
-    TargetPreferenceGroupBoxLayout->addWidget( AltitudeCB_,                2, 2, 1, 3);
-    TargetPreferenceGroupBoxLayout->addWidget( destinationDirectoryLabel_, 3, 0, 1, 3);
-    TargetPreferenceGroupBoxLayout->addWidget( DestinationDirectory_,      3, 3, 1, 2);
-    TargetPreferenceGroupBoxLayout->addWidget( DestinationUrlLabel_,       4, 0, 1, 2);
-    TargetPreferenceGroupBoxLayout->addWidget( DestinationUrl_,            4, 2, 1, 3);
-    TargetPreferenceGroupBoxLayout->addWidget( FileNameLabel_,             5, 0, 1, 1);
-    TargetPreferenceGroupBoxLayout->addWidget( FileName_,                  5, 1, 1, 4);
-    TargetPreferenceGroupBoxLayout->setAlignment( Qt::AlignTop );
+    TargetPreferenceGroupBoxLayout->addWidget(TargetTypeGroupBox,         0, 0, 2, 5);
+    TargetPreferenceGroupBoxLayout->addWidget(AltitudeLabel_,             2, 0, 1, 5);
+    TargetPreferenceGroupBoxLayout->addWidget(AltitudeCB_,                2, 2, 1, 3);
+    TargetPreferenceGroupBoxLayout->addWidget(destinationDirectoryLabel_, 3, 0, 1, 3);
+    TargetPreferenceGroupBoxLayout->addWidget(DestinationDirectory_,      3, 3, 1, 2);
+    TargetPreferenceGroupBoxLayout->addWidget(DestinationUrlLabel_,       4, 0, 1, 2);
+    TargetPreferenceGroupBoxLayout->addWidget(DestinationUrl_,            4, 2, 1, 3);
+    TargetPreferenceGroupBoxLayout->addWidget(FileNameLabel_,             5, 0, 1, 1);
+    TargetPreferenceGroupBoxLayout->addWidget(FileName_,                  5, 1, 1, 4);
+    TargetPreferenceGroupBoxLayout->setAlignment(Qt::AlignTop);
     TargetPreferenceGroupBoxLayout->setSpacing(spacingHint());
     TargetPreferenceGroupBoxLayout->setMargin(0);
 
     // --------------------------------------------------------------
     // Sizes
-    QGroupBox *SizeGroupBox = new QGroupBox(i18n( "Sizes" ), page );
+    QGroupBox *SizeGroupBox = new QGroupBox(i18n("Sizes" ), page);
     SizeGroupBoxLayout      = new QGridLayout(SizeGroupBox);
-    IconSizeLabel           = new QLabel( i18n( "Icon size" ), SizeGroupBox);
-    IconSizeInput_          = new KIntNumInput( SizeGroupBox);
-    IconSizeInput_->setValue( 33 );
+    IconSizeLabel           = new QLabel(i18n("Icon Size:" ), SizeGroupBox);
+    IconSizeInput_          = new KIntNumInput(SizeGroupBox);
+    IconSizeInput_->setValue(33);
 
-    spacer3 = new QSpacerItem( 191, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
+    ImageSizeLabel  = new QLabel(i18n("Image Size:"), SizeGroupBox);
+    ImageSizeInput_ = new KIntNumInput(SizeGroupBox);
+    ImageSizeInput_->setValue(320);
 
-    ImageSizeLabel  = new QLabel( i18n( "Image size" ), SizeGroupBox);
-    ImageSizeInput_ = new KIntNumInput( SizeGroupBox );
-    ImageSizeInput_->setValue( 320 );
-
-    spacer4 = new QSpacerItem( 191, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
-
-    SizeGroupBoxLayout->addWidget( IconSizeLabel,   0, 0 );
-    SizeGroupBoxLayout->addWidget( IconSizeInput_,  0, 1 );
-    SizeGroupBoxLayout->addItem( spacer3,           0, 2 );
-    SizeGroupBoxLayout->addWidget( ImageSizeLabel,  1, 0 );
-    SizeGroupBoxLayout->addWidget( ImageSizeInput_, 1, 1 );
-    SizeGroupBoxLayout->addItem( spacer4,           1, 2 );
-    SizeGroupBoxLayout->setAlignment( Qt::AlignTop );
+    SizeGroupBoxLayout->addWidget(IconSizeLabel,   0, 0, 1, 1);
+    SizeGroupBoxLayout->addWidget(IconSizeInput_,  0, 1, 1, 1);
+    SizeGroupBoxLayout->addWidget(ImageSizeLabel,  0, 2, 1, 1);
+    SizeGroupBoxLayout->addWidget(ImageSizeInput_, 0, 3, 1, 1);
+    SizeGroupBoxLayout->setAlignment(Qt::AlignTop);
     SizeGroupBoxLayout->setSpacing(spacingHint());
     SizeGroupBoxLayout->setMargin(0);
 
     // --------------------------------------------------------------
     // GPX Tracks
-    QGroupBox *GPXTracksGroupBox         = new QGroupBox(i18n( "GPX Tracks" ), page);
+    QGroupBox *GPXTracksGroupBox         = new QGroupBox(i18n("GPX Tracks"), page);
     QGridLayout *GPXTracksGroupBoxLayout = new QGridLayout(GPXTracksGroupBox);
 
     // add a gpx track checkbox
-    GPXTracksCheckBox_ = new QCheckBox( i18n( "Draw GPX track" ), GPXTracksGroupBox);
+    GPXTracksCheckBox_ = new QCheckBox(i18n("Draw GPX Track"), GPXTracksGroupBox);
 
     // file selector
-    GPXFileLabel_ = new QLabel( i18n( "GPX file" ), GPXTracksGroupBox);
+    GPXFileLabel_ = new QLabel(i18n("GPX file:"), GPXTracksGroupBox);
 
     GPXFileKUrlRequester_ = new KUrlRequester( GPXTracksGroupBox);
     GPXFileKUrlRequester_->setFilter(i18n("%1|GPS Exchange Format",QString("*.gpx")));
-    GPXFileKUrlRequester_->setCaption(i18n("Select GPX File to Load"));
+    GPXFileKUrlRequester_->setWindowTitle(i18n("Select GPX File to Load"));
 
-    timeZoneLabel_ = new QLabel(i18n("Time zone"), GPXTracksGroupBox);
+    timeZoneLabel_ = new QLabel(i18n("Time Zone:"), GPXTracksGroupBox);
     timeZoneCB     = new QComboBox(GPXTracksGroupBox );
     timeZoneCB->addItem(i18n("GMT-12:00"), 0);
     timeZoneCB->addItem(i18n("GMT-11:00"), 1);
@@ -210,21 +205,21 @@
                                   "picture shooting, so that the time stamps of the GPS "
                                   "can be converted to match the local time"));
 
-    GPXLineWidthLabel_ = new QLabel( i18n( "Track width" ), GPXTracksGroupBox);
+    GPXLineWidthLabel_ = new QLabel(i18n("Track Width:" ), GPXTracksGroupBox);
     GPXLineWidthInput_ = new KIntNumInput( GPXTracksGroupBox);
-    GPXLineWidthInput_->setValue( 4 );
+    GPXLineWidthInput_->setValue(4);
 
-    GPXColorLabel_ = new QLabel( i18n( "Track color" ), GPXTracksGroupBox);
+    GPXColorLabel_ = new QLabel(i18n("Track Color:" ), GPXTracksGroupBox);
     GPXTrackColor_ = new KColorButton(QColor("#ffffff"), GPXTracksGroupBox);
 
-    GPXTracksOpacityInput_ = new KIntNumInput( GPXTracksGroupBox);
-    GPXTracksOpacityInput_->setRange( 0, 100, 1, false );
-    GPXTracksOpacityInput_->setValue( 100 );
-    GPXTracksOpacityInput_->setLabel( i18n( "Opacity:" ), AlignVCenter);
-    GPXTracksOpacityInput_->setSuffix( QString::fromAscii( "%" ) );
+    GPXTracksOpacityInput_ = new KIntNumInput(GPXTracksGroupBox);
+    GPXTracksOpacityInput_->setRange(0, 100, 1);
+    GPXTracksOpacityInput_->setValue(100 );
+    GPXTracksOpacityInput_->setLabel(i18n("Opacity:" ), Qt::AlignVCenter);
+    GPXTracksOpacityInput_->setSuffix(QString::fromAscii("%"));
 
-    GPXAltitudeLabel_ = new QLabel( i18n( "Track altitude" ), GPXTracksGroupBox);
-    GPXAltitudeCB_    = new QComboBox( GPXTracksGroupBox );
+    GPXAltitudeLabel_ = new QLabel(i18n("Track Altitude:"), GPXTracksGroupBox);
+    GPXAltitudeCB_    = new QComboBox(GPXTracksGroupBox);
     GPXAltitudeCB_->addItem(i18n("clamp to ground"));
     GPXAltitudeCB_->addItem(i18n("relative to ground"));
     GPXAltitudeCB_->addItem(i18n("absolute"));
@@ -265,6 +260,12 @@
 
     // --------------------------------------------------------------
 
+    connect(this, SIGNAL(cancelClicked()),
+            this, SLOT(slotCancel()));
+
+    connect(this, SIGNAL(okClicked()),
+            this, SLOT(slotOk()));
+
     connect( GoogleMapTargetRadioButton_, SIGNAL( toggled(bool) ), 
              this, SLOT( GoogleMapTargetRadioButton__toggled(bool) ) );
 
@@ -277,13 +278,17 @@
     m_about = new KIPIPlugins::KPAboutData(ki18n("KML Export"),
                    QByteArray(),
                    KAboutData::License_GPL,
-                   ki18n("A Kipi plugin for kml exporting"),
+                   ki18n("A Kipi plugin for KML exporting"),
                    ki18n("(c) 2006-2007, Stéphane Pontier"));
 
     m_about->addAuthor(ki18n("Stéphane Pontier"), 
                         ki18n("Developer and maintainer"),
                               "shadow dot walker at free dot fr");
 
+    m_about->addAuthor(ki18n("Gilles Caulier"), 
+                       ki18n("Developer and maintainer"),
+                             "caulier dot gilles at gmail dot com");
+
     disconnect(this, SIGNAL(helpClicked()),
                this, SLOT(slotHelp()));
 
@@ -317,7 +322,6 @@
 }
 
 void KMLExportConfig::slotOk()
-    //void KMLExportConfig::slotOkClicked()
 {
     saveSettings();
 
@@ -325,6 +329,12 @@
     accept();
 }
 
+void KMLExportConfig::slotCancel()
+{
+    saveSettings();
+    done(Close);
+}
+
 void KMLExportConfig::slotHelp()
 {
     KToolInvocation::invokeHelp("kmlexport", "kipi-plugins");
--- trunk/extragear/libs/kipi-plugins/gpssync/kmlexportconfig.h #771518:771519
@@ -7,6 +7,7 @@
  * Description : a tool to export GPS data to KML file.
  *
  * Copyright (C) 2006-2007 by Stephane Pontier <shadow dot walker at free dot fr>
+ * Copyright (C) 2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
  *
  * This program is free software; you can redistribute it
  * and/or modify it under the terms of the GNU General
@@ -73,6 +74,7 @@
     QLabel        *GPXAltitudeLabel_;
 
     QGroupBox     *TargetPreferenceGroupBox;
+    QGroupBox     *TargetTypeGroupBox;
 
     QButtonGroup  *buttonGroupTargetType;
 
@@ -127,7 +129,7 @@
 protected slots:
 
     void slotOk();
-    //	void slotOkClicked();
+    void slotCancel();
     void slotHelp();
 };
 
--- trunk/extragear/libs/kipi-plugins/gpssync/kmlgpsdataparser.cpp #771518:771519
@@ -7,6 +7,7 @@
  * Description : a tool to export GPS data to KML file.
  *
  * Copyright (C) 2006-2007 by Stephane Pontier <shadow dot walker at free dot fr>
+ * Copyright (C) 2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
  *
  * This program is free software; you can redistribute it
  * and/or modify it under the terms of the GNU General
--- trunk/extragear/libs/kipi-plugins/gpssync/kmlgpsdataparser.h #771518:771519
@@ -7,6 +7,7 @@
  * Description : a tool to export GPS data to KML file.
  *
  * Copyright (C) 2006-2007 by Stephane Pontier <shadow dot walker at free dot fr>
+ * Copyright (C) 2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
  *
  * This program is free software; you can redistribute it
  * and/or modify it under the terms of the GNU General
--- trunk/extragear/libs/kipi-plugins/gpssync/plugin_gpssync.cpp #771518:771519
@@ -313,7 +313,6 @@
 
 void Plugin_GPSSync::slotKMLExport()
 {
-/* TODO
     KIPI::ImageCollection selection = m_interface->currentSelection();
 
     if ( !selection.isValid() ) 
@@ -322,13 +321,11 @@
     }
     else 
     {
-        KIPIGPSSyncPlugin::KMLExportConfig *kmlExportConfigGui = new KIPIGPSSyncPlugin::KMLExportConfig(
-                                                                 kapp->activeWindow(), i18n("KMLExport").toAscii());
+        KIPIGPSSyncPlugin::KMLExportConfig *kmlExportConfigGui = new KIPIGPSSyncPlugin::KMLExportConfig(kapp->activeWindow());
         connect(kmlExportConfigGui, SIGNAL(okButtonClicked()), 
                 this, SLOT(slotKMLGenerate()));
         kmlExportConfigGui->show();
     }
-*/
 }
 
 void Plugin_GPSSync::slotKMLGenerate()



More information about the Digikam-devel mailing list