Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AP_RDFLOCATIONGTK_H
00021 #define AP_RDFLOCATIONGTK_H
00022
00023 #include "config.h"
00024 #include "GTKCommon.h"
00025 #include "ap_RDFLocation.h"
00026 #include "ap_RDFSemanticItemGTKInjected.h"
00027
00028 #ifdef WITH_CHAMPLAIN
00029 #include <champlain/champlain.h>
00030 #include <champlain-gtk/champlain-gtk.h>
00031 #include <clutter-gtk/clutter-gtk.h>
00032 #endif
00033
00034 class ABI_EXPORT AP_RDFLocationGTK
00035 :
00036 public AP_RDFSemanticItemGTKInjected< AP_RDFLocation >
00037 {
00038 GtkWidget* m_mainWidget;
00039 GtkEntry* w_name;
00040 GtkWidget* w_map;
00041 GtkEntry* w_dlat;
00042 GtkEntry* w_dlong;
00043 GtkEntry* w_desc;
00044
00045 public:
00046 AP_RDFLocationGTK( PD_DocumentRDFHandle rdf, PD_ResultBindings_t::iterator& it, bool isGeo84 = false );
00047 virtual ~AP_RDFLocationGTK();
00048
00049 virtual void* createEditor();
00050 virtual void updateFromEditorData( PD_DocumentRDFMutationHandle m );
00051 #ifdef WITH_CHAMPLAIN
00052 void OnMouseClick( ClutterActor *actor, ClutterButtonEvent *event );
00053 #endif
00054 };
00055
00056 #endif