Skip to content

Commit ac1ee1c

Browse files
committed
QgsCoordinateReferenceSystem::readXML() returns false on failure
simplified a check for valid crs
1 parent 2d0be1c commit ac1ee1c

File tree

2 files changed

+5
-10
lines changed

2 files changed

+5
-10
lines changed

src/core/composer/qgscomposermapgrid.cpp

+2-9
Original file line numberDiff line numberDiff line change
@@ -400,16 +400,9 @@ bool QgsComposerMapGrid::readXML( const QDomElement& itemElem, const QDomDocumen
400400
}
401401
}
402402

403-
404-
QDomElement crsElem = itemElem.firstChildElement( "spatialrefsys" );
405-
if ( !crsElem.isNull() )
406-
{
407-
mCRS.readXML( itemElem );
408-
}
409-
else
410-
{
403+
if ( !mCRS.readXML( itemElem ) )
411404
mCRS = QgsCoordinateReferenceSystem();
412-
}
405+
413406
mBlendMode = ( QPainter::CompositionMode )( itemElem.attribute( "blendMode", "0" ).toUInt() );
414407

415408
//annotation

src/core/qgscoordinatereferencesystem.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -1148,6 +1148,7 @@ QString QgsCoordinateReferenceSystem::toWkt() const
11481148
bool QgsCoordinateReferenceSystem::readXML( const QDomNode & theNode )
11491149
{
11501150
QgsDebugMsg( "Reading Spatial Ref Sys from xml ------------------------!" );
1151+
bool result = true;
11511152
QDomNode srsNode = theNode.namedItem( "spatialrefsys" );
11521153

11531154
if ( ! srsNode.isNull() )
@@ -1260,8 +1261,9 @@ bool QgsCoordinateReferenceSystem::readXML( const QDomNode & theNode )
12601261
{
12611262
// Return default CRS if none was found in the XML.
12621263
createFromId( GEOCRS_ID, InternalCrsId );
1264+
result = false;
12631265
}
1264-
return true;
1266+
return result;
12651267
}
12661268

12671269
bool QgsCoordinateReferenceSystem::writeXML( QDomNode & theNode, QDomDocument & theDoc ) const

0 commit comments

Comments
 (0)