[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeedu/marble/src/lib/geodata/handlers/kml
From:       Patrick Spendrin <ps_ml () gmx ! de>
Date:       2009-04-02 22:23:49
Message-ID: 1238711029.346347.10863.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 948402 by sengels:

use the new checkNodeIs template function

 M  +6 -1      KmlCoordinatesTagHandler.cpp  


--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/kml/KmlCoordinatesTagHandler.cpp \
#948401:948402 @@ -53,7 +53,7 @@
         QStringList  coordinatesLines = parser.readElementText().trimmed().split( \
QRegExp("\\s"), QString::SkipEmptyParts );  Q_FOREACH( const QString& line, \
coordinatesLines ) {  QStringList coordinates = line.trimmed().split( ',' );
-            if ( parentItem.represents( kmlTag_Point ) ) {
+            if ( parentItem.represents( kmlTag_Point ) && \
parentItem.checkNodeIs<GeoDataPlacemark>() ) {  GeoDataPoint coord;
                 if ( coordinates.size() == 2 ) {
                     coord.set( DEG2RAD * coordinates.at( 0 ).toDouble(), 
@@ -91,6 +91,11 @@
 				    coordinates.at( 2 ).toDouble() );
                     }
                     parentItem.nodeAs<GeoDataMultiGeometry>()->append( point );
+                } else if ( parentItem.represents( kmlTag_Point ) ) {
+/*                    qDebug() << "found a free Point!";
+                    qreal lon, lat;
+                    coord.geoCoordinates(lon, lat);
+                    parentItem.nodeAs<GeoDataPoint>()->set(lon, lat, \
coord.altitude());*/  } else {
                     // raise warning as coordinates out of valid parents found
                 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic