6 bool Waypoint::_useDEM
= false;
7 bool Waypoint::_show2ndElevation
= false;
8 QHash
<QString
, QPixmap
> Waypoint::_symbolIcons
;
10 QPair
<qreal
, qreal
> Waypoint::elevations() const
14 qreal dem
= DEM::elevation(coordinates());
17 return QPair
<qreal
, qreal
>(dem
, _show2ndElevation
? elevation()
20 return QPair
<qreal
, qreal
>(elevation(), NAN
);
24 qreal dem
= _show2ndElevation
? DEM::elevation(coordinates()) : NAN
;
26 return QPair
<qreal
, qreal
>(elevation(), dem
);
28 return QPair
<qreal
, qreal
>(DEM::elevation(coordinates()), NAN
);
32 void Waypoint::loadSymbolIcons(const QString
&dir
)
38 QFileInfoList
files(d
.entryInfoList(QDir::Files
| QDir::Readable
));
40 for (int i
= 0; i
< files
.size(); i
++) {
41 QPixmap
pm(files
.at(i
).absoluteFilePath());
43 qWarning("%s: error loading image",
44 qPrintable(files
.at(i
).absoluteFilePath()));
46 _symbolIcons
.insert(files
.at(i
).baseName(), pm
);
50 const QPixmap
*Waypoint::symbolIcon(const QString
&symbol
)
54 QHash
<QString
, QPixmap
>::const_iterator
it(_symbolIcons
.find(symbol
));
55 return (it
== _symbolIcons
.constEnd()) ? 0 : &*it
;