Skip to content

Commit 92aed6e

Browse files
committed
ending store and restore layer extents in projects
1 parent b38be6f commit 92aed6e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/core/qgsmaplayer.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,12 @@ bool QgsMapLayer::readLayerXML( const QDomElement& layerElement )
424424
setMinimumScale( layerElement.attribute( "minimumScale" ).toDouble() );
425425
setMaximumScale( layerElement.attribute( "maximumScale" ).toDouble() );
426426

427+
QDomNode extentNode = layerElement.namedItem( "extent" );
428+
if ( !extentNode.isNull() )
429+
{
430+
setExtent( QgsXmlUtils::readRectangle( extentNode.toElement() ) );
431+
}
432+
427433
// set name
428434
mnl = layerElement.namedItem( "layername" );
429435
mne = mnl.toElement();
@@ -1259,6 +1265,11 @@ void QgsMapLayer::exportNamedStyle( QDomDocument &doc, QString &errorMsg )
12591265
myRootNode.setAttribute( "minimumScale", QString::number( minimumScale() ) );
12601266
myRootNode.setAttribute( "maximumScale", QString::number( maximumScale() ) );
12611267

1268+
if ( !mExtent.isNull() )
1269+
{
1270+
myRootNode.appendChild( QgsXmlUtils::writeRectangle( mExtent, myDocument ) );
1271+
}
1272+
12621273
#if 0
12631274
// <transparencyLevelInt>
12641275
QDomElement transparencyLevelIntElement = myDocument.createElement( "transparencyLevelInt" );

0 commit comments

Comments
 (0)