[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/marble/src/lib/geodata
From: Patrick Spendrin <ps_ml () gmx ! de>
Date: 2009-04-02 22:49:20
Message-ID: 1238712560.298636.13184.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 948411 by sengels:
use a different function name and use bool return value directly as in solid - thx \
pino for the hint.
M +5 -2 handlers/kml/KmlAltitudeModeTagHandler.cpp
M +1 -1 handlers/kml/KmlCoordinatesTagHandler.cpp
M +2 -2 handlers/kml/KmlMultiGeometryTagHandler.cpp
M +2 -3 handlers/kml/KmlPlacemarkTagHandler.cpp
M +2 -2 parser/GeoParser.h
--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/kml/KmlAltitudeModeTagHandler.cpp \
#948410:948411 @@ -46,10 +46,13 @@
GeoDataGeometry* geometry;
bool validParents = false;
- if( parentItem.checkNodeIs<GeoDataPlacemark>() && parentItem.represents( \
kmlTag_Point ) ) { + if( parentItem.is<GeoDataFeature>() &&
+ parentItem.nodeAs<GeoDataFeature>()->featureId() == GeoDataPlacemarkId &&
+ parentItem.represents( kmlTag_Point ) ) {
geometry = parentItem.nodeAs<GeoDataPlacemark>()->geometry();
validParents = true;
- } else if( parentItem.checkNodeIs<GeoDataGeometry>() && \
parentItem.nodeAs<GeoDataPoint>()->geometryId() == GeoDataPointId ) { + } else if( \
parentItem.is<GeoDataGeometry>() && + \
parentItem.nodeAs<GeoDataPoint>()->geometryId() == GeoDataPointId ) { geometry = \
parentItem.nodeAs<GeoDataPoint>(); validParents = true;
}
--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/kml/KmlCoordinatesTagHandler.cpp \
#948410:948411 @@ -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 ) && \
parentItem.checkNodeIs<GeoDataPlacemark>() ) { + if ( \
parentItem.represents( kmlTag_Point ) && parentItem.is<GeoDataPlacemark>() ) { \
GeoDataPoint coord; if ( coordinates.size() == 2 ) {
coord.set( DEG2RAD * coordinates.at( 0 ).toDouble(),
--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/kml/KmlMultiGeometryTagHandler.cpp \
#948410:948411 @@ -43,14 +43,14 @@
GeoStackItem parentItem = parser.parentElement();
GeoDataMultiGeometry geom;
- if( parentItem.nodeAs<GeoDataPlacemark>() ) {
+ if( parentItem.represents( kmlTag_Placemark ) ) {
parentItem.nodeAs<GeoDataPlacemark>()->setGeometry( geom );
#ifdef DEBUG_TAGS
qDebug() << "Parsed <" << kmlTag_MultiGeometry << ">"
<< " parent item name: " << parentItem.qualifiedName().first;
#endif
return parentItem.nodeAs<GeoDataPlacemark>()->geometry();
- } else if( parentItem.nodeAs<GeoDataMultiGeometry>() ) {
+ } else if( parentItem.represents( kmlTag_MultiGeometry ) ) {
parentItem.nodeAs<GeoDataMultiGeometry>()->append( geom );
#ifdef DEBUG_TAGS
qDebug() << "Parsed <" << kmlTag_MultiGeometry << ">"
--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/kml/KmlPlacemarkTagHandler.cpp \
#948410:948411 @@ -49,9 +49,8 @@
#endif
if( parentItem.represents( kmlTag_Folder ) || parentItem.represents( \
kmlTag_Document ) ) {
- GeoDataContainer *parentPtr = parentItem.nodeAs<GeoDataContainer>();
- parentPtr->append( placemark );
- return static_cast<GeoDataPlacemark*>(&parentPtr->last());
+ parentItem.nodeAs<GeoDataContainer>()->append( placemark );
+ return static_cast<GeoDataPlacemark*>(&parentItem.nodeAs<GeoDataContainer>()->last());
} else {
return 0;
}
--- trunk/KDE/kdeedu/marble/src/lib/geodata/parser/GeoParser.h #948410:948411
@@ -105,9 +105,9 @@
}
template<class T>
- T* checkNodeIs()
+ bool is() const
{
- return dynamic_cast<T*>(second);
+ return 0 != dynamic_cast<T*>(second);
}
GeoTagHandler::QualifiedName qualifiedName() const { return first; }
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic