1 #ifndef NAVIT_GUI_QML_POINT_H 
    2 #define NAVIT_GUI_QML_POINT_H 
   10                 sprintf(
buffer,
"%d",angle);
 
   13                 if (angle < 69 || angle > 291)
 
   15                 if (angle > 111 && angle < 249)
 
   17                 if (angle > 22 && angle < 158)
 
   19                 if (angle > 202 && angle < 338)
 
   27                 sprintf(
buffer,
"%d H", angle);
 
  106             QStringList coordSplit=
coord.split(
" ",QString::SkipEmptyParts);
 
  107             this->
co.
x=coordSplit[0].toInt();
 
  108             this->
co.
y=coordSplit[1].toInt();
 
  111             this->
c.
x = coordSplit[0].toInt();
 
  112             this->
c.
y = coordSplit[1].toInt();
 
  127                     return QString(
"MapPoint");
 
  129                     return QString(
"Bookmark");
 
  131                     return QString(
"Position");
 
  133                     return QString(
"Destination");
 
  135                     return QString(
"PointOfInterest");
 
  149             entries=retDoc.createElement(
"point");
 
  162             return retDoc.toString();
 
  204                                                              rs=rs.remove(QString(
"poi_"));
 
  205                                                              rs+=QString(
" ")+QString::fromLocal8Bit(
label);
 
  209                                                              rs=rs.remove(QString(
"poly_"));
 
  210                                                              rs+=QString(
" ")+QString::fromLocal8Bit(
label);
 
  214                                                              rs+=QString::fromLocal8Bit(
label);
 
  221                                                     QDomElement entry=retDoc.createElement(
"point");
 
  222                                                     QDomElement nameTag=retDoc.createElement(
"name");
 
  223                                                     QDomElement typeTag=retDoc.createElement(
"type");
 
  224                                                     QDomElement distTag=retDoc.createElement(
"distance");
 
  225                                                     QDomElement directTag=retDoc.createElement(
"direction");
 
  226                                                     QDomElement coordsTag=retDoc.createElement(
"coords");
 
  227                                                     QDomText nameT=retDoc.createTextNode(rs);
 
  229                                                     QDomText distT=retDoc.createTextNode(QString::number(idist/1000));
 
  230                                                     QDomText directT=retDoc.createTextNode(dirbuf);
 
  231                                                     QDomText coordsT=retDoc.createTextNode(QString(
"%1 %2").arg(
c.
x).arg(
c.
y));
 
  232                                                     nameTag.appendChild(nameT);
 
  233                                                     typeTag.appendChild(typeT);
 
  234                                                     distTag.appendChild(distT);
 
  235                                                     directTag.appendChild(directT);
 
  236                                                     coordsTag.appendChild(coordsT);
 
  237                                                     entry.appendChild(nameTag);
 
  238                                                     entry.appendChild(typeTag);
 
  239                                                     entry.appendChild(distTag);
 
  240                                                     entry.appendChild(directTag);
 
  241                                                     entry.appendChild(coordsTag);
 
  251             dbg(
lvl_info,
"%s",retDoc.toString().toLocal8Bit().constData());
 
  252             return retDoc.toString();
 
  256                 QDomElement fieldTag=doc.createElement(field);
 
  257                 QDomText valueText=doc.createTextNode(
value);
 
  258                 fieldTag.appendChild(valueText);
 
  262                 char latc=
'N',lngc=
'E';
 
  263                 int lat_deg,lat_min,lat_sec;
 
  264                 int lng_deg,lng_min,lng_sec;
 
  276                 lat_min=fmod(
g.
lat*60,60);
 
  277                 lat_sec=fmod(
g.
lat*3600,60);
 
  279                 lng_min=fmod(
g.
lng*60,60);
 
  280                 lng_sec=fmod(
g.
lng*3600,60);
 
  281                 return QString(QString::fromLocal8Bit(
"%1°%2'%3\" %4%5%6°%7'%8\" %9")).arg(lat_deg).arg(lat_min).arg(lat_sec).arg(latc).arg(
' ').arg(lng_deg).arg(lng_min).arg(lng_sec).arg(lngc);
 
  323                                                          ret=ret.remove(QString(
"poi_"));
 
  324                                                          ret+=QString(
" ")+QString::fromLocal8Bit(
label);
 
  328                                                          ret=ret.remove(QString(
"poly_"));
 
  329                                                          ret+=QString(
" ")+QString::fromLocal8Bit(
label);
 
  333                                                          ret+=QString::fromLocal8Bit(
label);
 
  355                         url.setUrl(QString(
"http://www.openstreetmap.org/browse/node/%1").arg(*
attr.
u.
num64));
 
  357                         url.setUrl(QString(
"http://www.openstreetmap.org/browse/way/%1").arg(*
attr.
u.
num64));
 
  359                         url.setUrl(QString(
"http://www.openstreetmap.org/browse/relation/%1").arg(*
attr.
u.
num64));
 
  380 #include "ngqpoint.moc" 
char * attr_to_text(struct attr *attr, struct map *map, int pretty)
Converts an attribute to a string that can be displayed.
Definition: attr.c:490
 
char * attr_to_name(enum attr_type attr)
Converts an attr_type to a string.
Definition: attr.c:117
 
Definition: ngqpoint.h:34
 
QString coordString()
Definition: ngqpoint.h:121
 
QString _coordName()
Definition: ngqpoint.h:283
 
struct pcoord * pc()
Definition: ngqpoint.h:102
 
QString name
Definition: ngqpoint.h:375
 
NGQPoint(struct gui_priv *this_, struct coord *c, NGQPointTypes type=Bookmark, QObject *parent=NULL)
Definition: ngqpoint.h:57
 
void _setUrl(struct item *item)
Definition: ngqpoint.h:352
 
QString coord
Definition: ngqpoint.h:376
 
struct point p
Definition: ngqpoint.h:371
 
QString pointType()
Definition: ngqpoint.h:124
 
NGQPoint(struct gui_priv *this_, struct point *p, NGQPointTypes type=MapPoint, QObject *parent=NULL)
Definition: ngqpoint.h:42
 
struct item item
Definition: ngqpoint.h:373
 
NGQPoint(struct gui_priv *this_, struct pcoord *pc, NGQPointTypes type=Bookmark, QObject *parent=NULL)
Definition: ngqpoint.h:72
 
QString pointName
Definition: ngqpoint.h:37
 
QDomElement _fieldValueHelper(QDomDocument doc, QString field, QString value)
Definition: ngqpoint.h:255
 
struct coord_geo g
Definition: ngqpoint.h:368
 
QString pointType
Definition: ngqpoint.h:38
 
QUrl pointUrl()
Definition: ngqpoint.h:139
 
QString _coordString()
Definition: ngqpoint.h:261
 
QString getInformation()
Definition: ngqpoint.h:142
 
NGQPointTypes type
Definition: ngqpoint.h:367
 
void setNewPoint(QString coord, NGQPointTypes type=PointOfInterest)
Definition: ngqpoint.h:104
 
QUrl url
Definition: ngqpoint.h:377
 
NGQPoint(struct gui_priv *this_, struct coord *c, QString name, NGQPointTypes type=Bookmark, QObject *parent=NULL)
Definition: ngqpoint.h:87
 
struct pcoord c
Definition: ngqpoint.h:370
 
struct gui_priv * object
Definition: ngqpoint.h:365
 
QString coordString
Definition: ngqpoint.h:35
 
QUrl pointUrl
Definition: ngqpoint.h:39
 
QString getPOI(const QString &attr_name)
Definition: ngqpoint.h:164
 
QString pointName()
Definition: ngqpoint.h:118
 
struct coord co
Definition: ngqpoint.h:369
 
static GValue value
Definition: datawindow.c:42
 
@ lvl_info
Definition: debug.h:50
 
#define dbg(level,...)
Definition: debug.h:59
 
struct tcoord center
Definition: garmin_img.c:2
 
char data
Definition: garmin_img.c:2
 
struct label_data_offset label
Definition: garmin_img.c:1
 
int coord_rect_contains(struct coord_rect *r, struct coord *c)
Definition: coord.c:106
 
struct transformation * navit_get_trans(struct navit *this_)
Definition: navit.c:3501
 
struct mapset * navit_get_mapset(struct navit *this_)
Get the current mapset.
Definition: navit.c:226
 
int gui_get_attr(struct gui *this_, enum attr_type type, struct attr *attr, struct attr_iter *iter)
Definition: gui.c:61
 
static GtkActionEntry entries[]
Definition: gui_gtk_action.c:196
 
int item_coord_get_pro(struct item *it, struct coord *c, int count, enum projection to)
Gets the next coordinates from an item and reprojects them.
Definition: item.c:347
 
int item_attr_get(struct item *it, enum attr_type attr_type, struct attr *attr)
Gets the next matching attribute from an item.
Definition: item.c:414
 
struct item_range item_range_all
Definition: item.c:34
 
char * item_to_name(enum item_type item)
Definition: item.c:483
 
void map_convert_free(char *str)
Frees the memory allocated for a converted string.
Definition: map.c:238
 
void map_selection_destroy(struct map_selection *sel)
Destroys a map selection.
Definition: map.c:540
 
struct map_rect * map_rect_new(struct map *m, struct map_selection *sel)
Creates a new map rect.
Definition: map.c:290
 
enum projection map_projection(struct map *this_)
Returns the projection of a map.
Definition: map.c:248
 
struct map_selection * map_selection_dup_pro(struct map_selection *sel, enum projection from, enum projection to)
Duplicates a map selection, transforming coordinates.
Definition: map.c:506
 
struct item * map_rect_get_item_byid(struct map_rect *mr, int id_hi, int id_lo)
Returns the item specified by the ID.
Definition: map.c:345
 
struct map_selection * map_selection_rect_new(struct pcoord *center, int distance, int order)
Creates a new rectangular map selection.
Definition: map.c:483
 
struct item * map_rect_get_item(struct map_rect *mr)
Gets the next item from a map rect.
Definition: map.c:317
 
char * map_convert_string(struct map *this_, char *str)
Converts a string from a map.
Definition: map.c:220
 
void map_rect_destroy(struct map_rect *mr)
Destroys a map rect.
Definition: map.c:361
 
struct mapset_handle * mapset_open(struct mapset *ms)
Returns a new handle for a mapset.
Definition: mapset.c:164
 
struct map * mapset_next(struct mapset_handle *msh, int active)
Gets the next map from a mapset handle.
Definition: mapset.c:192
 
void mapset_close(struct mapset_handle *msh)
Closes a mapset handle after it is no longer used.
Definition: mapset.c:255
 
static void get_direction(char *buffer, int angle, int mode)
Definition: ngqpoint.h:5
 
NGQPointTypes
Definition: ngqpoint.h:32
 
@ Position
Definition: ngqpoint.h:32
 
@ Bookmark
Definition: ngqpoint.h:32
 
@ Destination
Definition: ngqpoint.h:32
 
@ MapPoint
Definition: ngqpoint.h:32
 
@ PointOfInterest
Definition: ngqpoint.h:32
 
projection
Definition: projection.h:23
 
void street_data_free(struct street_data *sd)
Frees street data.
Definition: route.c:3337
 
static void street_get_data(struct street_priv *street, unsigned char **p)
Definition: street.c:355
 
long long * num64
Definition: attr.h:212
 
char * str
Definition: attr.h:160
 
enum attr_type type
Definition: attr.h:158
 
long num
Definition: attr.h:162
 
Definition: maptool.h:169
 
A WGS84 coordinate.
Definition: coord.h:97
 
navit_float lat
Definition: coord.h:99
 
navit_float lng
Definition: coord.h:98
 
struct coord rl
Definition: coord.h:60
 
struct coord lu
Definition: coord.h:59
 
int y
Definition: coord.h:36
 
int x
Definition: coord.h:35
 
Definition: graphics_win32.h:52
 
struct navit * nav
Definition: graphics_win32.h:53
 
struct gui * gui
Definition: gui_qml.cpp:40
 
Represents an object on a map.
Definition: item.h:115
 
int id_hi
Definition: item.h:117
 
enum item_type type
Definition: item.h:116
 
struct map * map
Definition: item.h:119
 
Used to select data from a map.
Definition: map.h:58
 
int order
Definition: map.h:64
 
struct map_selection * next
Definition: map.h:59
 
struct item_range range
Definition: map.h:65
 
union map_selection::@8 u
 
struct coord_rect c_rect
Definition: map.h:61
 
Handle for a mapset in use.
Definition: mapset.c:150
 
Definition: gpx2navit_txt.h:51
 
int y
Definition: coord.h:55
 
enum projection pro
Definition: coord.h:53
 
int x
Definition: coord.h:54
 
int y
Definition: point.h:25
 
int x
Definition: point.h:24
 
Information about a street.
Definition: route.h:66