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