------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the
assignee.
http://bug
s.kde.org/show_bug.cgi?id=139793
caulier.gilles gmail com changed:
What |Removed |Added
------------------------------------------------------------
----------------
Status|UNCONFIRMED |RESOLVED
Resolution| |FIXED
------- Additional Comments From caulier.gilles gmail com
2007-04-07 17:39 -------
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
|