SVN commit 651402 by cgilles:
kipi-plugins from trunk : GPSSync : patch from Stéphane
Pontier to add new option for export GPS position from
pictures to a KML file. This one can be viewed in
GoogleEarth or GoogleMaps !
BUG: 139793
CCMAIL: shadow.walker free.fr
CCMAIL: kde-imaging kde.org
M +4 -2 Makefile.am
M +1 -1 gpsdataparser.h
AM kmlexport.cpp [License: GPL (v2+) (wrong
address)]
AM kmlexport.h [License: GPL (v2+) (wrong
address)]
AM kmlexportconfig.cpp [License: GPL (v2+)
(wrong address)]
AM kmlexportconfig.h [License: GPL (v2+)
(wrong address)]
AM kmlgpsdataparser.cpp [License: GPL (v2+)
(wrong address)]
AM kmlgpsdataparser.h [License: GPL (v2+)
(wrong address)]
M +42 -0 plugin_gpssync.cpp
M +4 -0 plugin_gpssync.h
--- trunk/extragear/libs/kipi-plugins/gpssync/Makefile.am
#651401:651402
 -10,11
+10,13 
# Srcs for the plugin
kipiplugin_gpssync_la_SOURCES = plugin_gpssync.cpp
gpssyncdialog.cpp gpslistviewitem.cpp
gpsbabelbinary.cpp
gpsdataparser.cpp gpseditdialog.cpp
- gpsmapwidget.cpp
+ gpsmapwidget.cpp kmlexport.cpp
kmlexportconfig.cpp
+ kmlgpsdataparser.cpp
# Libs needed by the plugin
kipiplugin_gpssync_la_LIBADD = $(LIBKEXIV2_LIBS)
-lkipiplugins $(LIBKIPI_LIBS) $(LIB_KHTML)
- $(LIB_KPARTS) $(LIB_KIO)
$(LIB_KDEUI) $(LIB_KDECORE) $(LIB_QT)
+ $(LIB_KPARTS) $(LIB_KIO)
$(LIB_KDEUI) $(LIB_KDECORE) $(LIB_QT)
+ $(LIB_KFILE)
# LD flags for the plugin
kipiplugin_gpssync_la_LDFLAGS =
$(KIPI_PLUGINS_COMMON_LDFLAGS) -module $(KDE_PLUGIN)
$(all_libraries)
---
trunk/extragear/libs/kipi-plugins/gpssync/gpsdataparser.h
#651401:651402
 -60,7
+60,7 
QDateTime findNextDate(QDateTime dateTime, int secs);
QDateTime findPrevDate(QDateTime dateTime, int secs);
-private:
+protected:
typedef QMap<QDateTime, GPSDataContainer>
GPSDataMap;
** trunk/extragear/libs/kipi-plugins/gpssync/kmlexport.cpp
#property svn:eol-style
+ native
** trunk/extragear/libs/kipi-plugins/gpssync/kmlexport.h
#property svn:eol-style
+ native
**
trunk/extragear/libs/kipi-plugins/gpssync/kmlexportconfig.cp
p #property svn:eol-style
+ native
**
trunk/extragear/libs/kipi-plugins/gpssync/kmlexportconfig.h
#property svn:eol-style
+ native
**
trunk/extragear/libs/kipi-plugins/gpssync/kmlgpsdataparser.c
pp #property svn:eol-style
+ native
**
trunk/extragear/libs/kipi-plugins/gpssync/kmlgpsdataparser.h
#property svn:eol-style
+ native
---
trunk/extragear/libs/kipi-plugins/gpssync/plugin_gpssync.cpp
#651401:651402
 -50,7
+50,10 
#include "gpssyncdialog.h"
#include "plugin_gpssync.h"
#include "plugin_gpssync.moc"
+#include "kmlexport.h"
+#include "kmlexportconfig.h"
+
typedef KGenericFactory<Plugin_GPSSync> Factory;
K_EXPORT_COMPONENT_FACTORY( kipiplugin_gpssync,
Factory("kipiplugin_gpssync"))
 -96,6
+99,17 
addAction( m_action_geolocalization );
+ // this is our action shown in the menubar/toolbar of
the mainwindow
+ m_actionKMLExport = new KAction (i18n("Export
kml..."),
+ "www", //
icon
+ 0, // do never set
shortcuts from plugins.
+ this,
+ SLOT(slotKMLExport()),
+ actionCollection(),
+ "kmlexport");
+
+ addAction( m_actionKMLExport );
+
m_interface = dynamic_cast< KIPI::Interface* >(
parent() );
if ( !m_interface )
 -305,10
+319,38 
}
}
+
+void Plugin_GPSSync::slotKMLExport()
+{
+ KIPI::ImageCollection selection =
m_interface->currentSelection();
+
+ if ( !selection.isValid() ) {
+ kdDebug( 51000) << "No Selection!"
<< endl;
+ }
+ else {
+ KIPIGPSSyncPlugin::KMLExportConfig
*kmlExportConfigGui = new
KIPIGPSSyncPlugin::KMLExportConfig( kapp->activeWindow(),
i18n("KMLExport").ascii());
+ connect(kmlExportConfigGui,
SIGNAL(okButtonClicked()), this, SLOT(slotKMLGenerate()));
+ kmlExportConfigGui->show();
+
+ }
+}
+
+void Plugin_GPSSync::slotKMLGenerate()
+{
+ KIPI::ImageCollection selection =
m_interface->currentSelection();
+ KIPIGPSSyncPlugin::kmlExport myExport(m_interface);
+ if(!myExport.getConfig())
+ return;
+ myExport.generate();
+}
+
+
KIPI::Category Plugin_GPSSync::category( KAction* action )
const
{
if ( action == m_action_geolocalization )
return KIPI::IMAGESPLUGIN;
+ if ( action == m_actionKMLExport )
+ return KIPI::EXPORTPLUGIN;
kdWarning( 51000 ) << "Unrecognized action
for plugin category identification" << endl;
return KIPI::IMAGESPLUGIN; // no warning from compiler,
please
---
trunk/extragear/libs/kipi-plugins/gpssync/plugin_gpssync.h
#651401:651402
 -27,6
+27,7 
#include <libkipi/plugin.h>
class KActionMenu;
+class KAction;
class Plugin_GPSSync : public KIPI::Plugin
{
 -44,6
+45,8 
void slotGPSSync();
void slotGPSEdit();
void slotGPSRemove();
+ void slotKMLGenerate();
+ void slotKMLExport();
private:
 -52,6
+55,7 
private:
KActionMenu *m_action_geolocalization;
+ KAction *m_actionKMLExport;
KIPI::Interface *m_interface;
};
_______________________________________________
Kde-imaging mailing list
Kde-imaging kde.org
htt
ps://mail.kde.org/mailman/listinfo/kde-imaging
|