From kde-commits Mon Jun 07 20:04:01 2010 From: tackat () t-online ! de Date: Mon, 07 Jun 2010 20:04:01 +0000 To: kde-commits Subject: AW: [Marble-commits] KDE/kdeedu/marble/src/lib/geodata/handlers/gpx Message-Id: X-MARC-Message: https://marc.info/?l=kde-commits&m=127594133323473 Please ... Never use Qt-colors for Marble! Not even temporarily! Use the normal Oxygen palette instead! Thanks. -Urspr. Mitteilung- Betreff: [Marble-commits] KDE/kdeedu/marble/src/lib/geodata/handlers/gpx Von: Thibaut Gridel Datum: 07.06.2010 21:13 SVN commit 1135618 by tgridel: gpx: set a green track in the kml styling for now M +16 -0 GPXgpxTagHandler.cpp M +1 -0 GPXtrkTagHandler.cpp --- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/gpx/GPXgpxTagHandler.cpp #1135617:1135618 @@ -27,6 +27,8 @@ #include "GeoDataParser.h" #include "GeoDataDocument.h" +#include "GeoDataStyle.h" +#include "GeoDataStyleMap.h" namespace Marble { @@ -37,6 +39,20 @@ GeoNode* GPXgpxTagHandler::parse(GeoParser& parser) const { GeoDataDocument* doc = geoDataDoc( parser ); + + GeoDataStyle *style = new GeoDataStyle(); + GeoDataLineStyle lineStyle; + lineStyle.setColor(Qt::green); + lineStyle.setWidth(2); + style->setLineStyle(lineStyle); + style->setStyleId("track"); + + GeoDataStyleMap *styleMap = new GeoDataStyleMap(); + styleMap->setStyleId("map-track"); + styleMap->insert("normal", QString("#").append(style->styleId())); + doc->addStyleMap(*styleMap); + doc->addStyle(*style); + #ifdef DEBUG_TAGS mDebug() << "Parsed <" << gpxTag_gpx << "> document: " << doc; #endif --- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/gpx/GPXtrkTagHandler.cpp #1135617:1135618 @@ -44,6 +44,7 @@ GeoDataPlacemark placemark; GeoDataMultiGeometry multigeometry; placemark.setGeometry(multigeometry); + placemark.setStyleUrl("#map-track"); doc->append(placemark); #ifdef DEBUG_TAGS _______________________________________________ Marble-commits mailing list Marble-commits@kde.org https://mail.kde.org/mailman/listinfo/marble-commits