1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-28 05:34:47 +01:00

Document styles are not inherited

This commit is contained in:
Martin Tůma 2022-09-01 00:49:21 +02:00
parent b7df3cbe0e
commit 589c602d21
2 changed files with 13 additions and 14 deletions

View File

@ -513,7 +513,7 @@ void KMLParser::multiGeometry(QList<TrackData> &tracks, QList<Area> &areas,
} }
void KMLParser::placemark(QList<TrackData> &tracks, QList<Area> &areas, void KMLParser::placemark(QList<TrackData> &tracks, QList<Area> &areas,
QVector<Waypoint> &waypoints, QMap<QString, QPixmap> &icons) QVector<Waypoint> &waypoints, const QMap<QString, QPixmap> &icons)
{ {
QString name, desc, phone, address, id; QString name, desc, phone, address, id;
QDateTime timestamp; QDateTime timestamp;
@ -618,11 +618,11 @@ void KMLParser::style(const QDir &dir, QMap<QString, QPixmap> &icons)
void KMLParser::folder(const QDir &dir, QList<TrackData> &tracks, void KMLParser::folder(const QDir &dir, QList<TrackData> &tracks,
QList<Area> &areas, QVector<Waypoint> &waypoints, QList<Area> &areas, QVector<Waypoint> &waypoints,
QMap<QString, QPixmap> &icons) const QMap<QString, QPixmap> &icons)
{ {
while (_reader.readNextStartElement()) { while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Document")) if (_reader.name() == QLatin1String("Document"))
document(dir, tracks, areas, waypoints, icons); document(dir, tracks, areas, waypoints);
else if (_reader.name() == QLatin1String("Placemark")) else if (_reader.name() == QLatin1String("Placemark"))
placemark(tracks, areas, waypoints, icons); placemark(tracks, areas, waypoints, icons);
else if (_reader.name() == QLatin1String("Folder")) else if (_reader.name() == QLatin1String("Folder"))
@ -633,12 +633,13 @@ void KMLParser::folder(const QDir &dir, QList<TrackData> &tracks,
} }
void KMLParser::document(const QDir &dir, QList<TrackData> &tracks, void KMLParser::document(const QDir &dir, QList<TrackData> &tracks,
QList<Area> &areas, QVector<Waypoint> &waypoints, QList<Area> &areas, QVector<Waypoint> &waypoints)
QMap<QString, QPixmap> &icons)
{ {
QMap<QString, QPixmap> icons;
while (_reader.readNextStartElement()) { while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Document")) if (_reader.name() == QLatin1String("Document"))
document(dir, tracks, areas, waypoints, icons); document(dir, tracks, areas, waypoints);
else if (_reader.name() == QLatin1String("Placemark")) else if (_reader.name() == QLatin1String("Placemark"))
placemark(tracks, areas, waypoints, icons); placemark(tracks, areas, waypoints, icons);
else if (_reader.name() == QLatin1String("Folder")) else if (_reader.name() == QLatin1String("Folder"))
@ -653,15 +654,13 @@ void KMLParser::document(const QDir &dir, QList<TrackData> &tracks,
void KMLParser::kml(const QDir &dir, QList<TrackData> &tracks, void KMLParser::kml(const QDir &dir, QList<TrackData> &tracks,
QList<Area> &areas, QVector<Waypoint> &waypoints) QList<Area> &areas, QVector<Waypoint> &waypoints)
{ {
QMap<QString, QPixmap> icons;
while (_reader.readNextStartElement()) { while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Document")) if (_reader.name() == QLatin1String("Document"))
document(dir, tracks, areas, waypoints, icons); document(dir, tracks, areas, waypoints);
else if (_reader.name() == QLatin1String("Placemark")) else if (_reader.name() == QLatin1String("Placemark"))
placemark(tracks, areas, waypoints, icons); placemark(tracks, areas, waypoints, QMap<QString, QPixmap>());
else if (_reader.name() == QLatin1String("Folder")) else if (_reader.name() == QLatin1String("Folder"))
folder(dir, tracks, areas, waypoints, icons); folder(dir, tracks, areas, waypoints, QMap<QString, QPixmap>());
else else
_reader.skipCurrentElement(); _reader.skipCurrentElement();
} }

View File

@ -19,11 +19,11 @@ private:
void kml(const QDir &dir, QList<TrackData> &tracks, QList<Area> &areas, void kml(const QDir &dir, QList<TrackData> &tracks, QList<Area> &areas,
QVector<Waypoint> &waypoints); QVector<Waypoint> &waypoints);
void document(const QDir &dir, QList<TrackData> &tracks, QList<Area> &areas, void document(const QDir &dir, QList<TrackData> &tracks, QList<Area> &areas,
QVector<Waypoint> &waypoints, QMap<QString, QPixmap> &icons); QVector<Waypoint> &waypoints);
void folder(const QDir &dir, QList<TrackData> &tracks, QList<Area> &areas, void folder(const QDir &dir, QList<TrackData> &tracks, QList<Area> &areas,
QVector<Waypoint> &waypoints, QMap<QString, QPixmap> &icons); QVector<Waypoint> &waypoints, const QMap<QString, QPixmap> &icons);
void placemark(QList<TrackData> &tracks, QList<Area> &areas, void placemark(QList<TrackData> &tracks, QList<Area> &areas,
QVector<Waypoint> &waypoints, QMap<QString, QPixmap> &icons); QVector<Waypoint> &waypoints, const QMap<QString, QPixmap> &icons);
void multiGeometry(QList<TrackData> &tracks, QList<Area> &areas, void multiGeometry(QList<TrackData> &tracks, QList<Area> &areas,
QVector<Waypoint> &waypoints, const QString &name, const QString &desc, QVector<Waypoint> &waypoints, const QString &name, const QString &desc,
const QDateTime &timestamp); const QDateTime &timestamp);