map2d_widget
Map2D.h
Go to the documentation of this file.
1 #ifndef MAP2D_H
2 #define MAP2D_H
3 
4 #include <QtGui/QWidget>
5 #include "../mapwidget/opmapwidget.h"
6 
7 class Map2D:public QWidget
8 {
9 
10  Q_OBJECT
11 
12  // Q_PROPERTY(int MaxZoom READ MaxZoom WRITE SetMaxZoom)
13  public:
14  Map2D(QWidget* parent = NULL);
15  void contextMenuEvent ( QContextMenuEvent * event );
16 
17  public slots:
18  void setMinZoom(int const& value){op_map.SetMinZoom(value);}
19  void reloadMap(){op_map.ReloadMap();}
20 
21  void setShowDiagnostics(bool const& value){op_map.SetShowDiagnostics(value);};
22 
23  void setCurrentPosition(double lat, double lon){internals::PointLatLng value(lat,lon);op_map.SetCurrentPosition(value);}
24  double getCurrentPositionLat(){internals::PointLatLng pos = op_map.CurrentPosition();return pos.Lat();}
25  double getCurrentPositionLon(){internals::PointLatLng pos = op_map.CurrentPosition();return pos.Lng();}
26 
27  // double ZoomReal(){return map->Zoom();}
28  // double ZoomDigi(){return map->ZoomDigi();}
29  // double ZoomTotal(){return map->ZoomTotal();}
30  void setZoom(double const& value){op_map.SetZoom(value);}
31  //
32  // bool UseOpenGL(){return useOpenGL;}
33  void setUseOpenGL(bool const& value){op_map.SetUseOpenGL(value);}
34  // void SetShowCompass(bool const& value);
35  //
36  // bool CanDragMap()const{return map->CanDragMap();}
37  // void SetCanDragMap(bool const& value){map->SetCanDragMap(value);}
38  //
39  // bool isStarted(){return map->core->isStarted();}
40 
41  void setShowVehicle(bool const& value){op_map.SetShowUAV(value);}
42  bool showVehicle()const{return op_map.ShowUAV();}
43  void setVehiclePosition(double lat, double lon);
44  void setVehicleHeading(double rad);
45  void clearVehicleTrail();
46  void setTrailTime(int sec);
47 
48  void setMapType(QString type);
49 
50  private:
52 
53  QMenu context_menu;
54  QAction *clear_trait;
55 
56 };
57 #endif
Definition: opmapwidget.h:150
void SetUseOpenGL(bool const &value)
Definition: opmapwidget.cpp:179
void setVehicleHeading(double rad)
Definition: Map2D.cpp:64
internals::PointLatLng CurrentPosition() const
Definition: opmapwidget.h:220
void setUseOpenGL(bool const &value)
Definition: Map2D.h:33
void setMinZoom(int const &value)
Definition: Map2D.h:18
double Lng() const
Definition: pointlatlng.h:79
bool showVehicle() const
Definition: Map2D.h:42
void setZoom(double const &value)
Definition: Map2D.h:30
void SetCurrentPosition(internals::PointLatLng const &value)
Definition: opmapwidget.h:221
void contextMenuEvent(QContextMenuEvent *event)
Definition: Map2D.cpp:21
Definition: Map2D.h:7
Definition: pointlatlng.h:35
void setShowVehicle(bool const &value)
Definition: Map2D.h:41
void ReloadMap()
Definition: opmapwidget.h:231
void SetMinZoom(int const &value)
Definition: opmapwidget.h:207
double getCurrentPositionLon()
Definition: Map2D.h:25
void SetShowDiagnostics(bool const &value)
Definition: opmapwidget.cpp:58
Map2D(QWidget *parent=NULL)
Definition: Map2D.cpp:4
void clearVehicleTrail()
Definition: Map2D.cpp:58
void SetShowUAV(bool const &value)
Definition: opmapwidget.cpp:91
void setTrailTime(int sec)
Definition: Map2D.cpp:37
double Lat() const
Definition: pointlatlng.h:67
void reloadMap()
Definition: Map2D.h:19
void setShowDiagnostics(bool const &value)
Definition: Map2D.h:21
void SetZoom(double const &value)
Definition: opmapwidget.h:226
bool ShowUAV() const
Definition: opmapwidget.h:347
void setMapType(QString type)
Definition: Map2D.cpp:46
void setCurrentPosition(double lat, double lon)
Definition: Map2D.h:23
void setVehiclePosition(double lat, double lon)
Definition: Map2D.cpp:26
double getCurrentPositionLat()
Definition: Map2D.h:24