Skip to content

Commit 30fe3f9

Browse files
committed
Load and save overview symbol
1 parent 71093ea commit 30fe3f9

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/core/composer/qgscomposermap.cpp

+16-2
Original file line numberDiff line numberDiff line change
@@ -669,7 +669,11 @@ bool QgsComposerMap::writeXML( QDomElement& elem, QDomDocument & doc ) const
669669
}
670670

671671
//overview map frame
672-
composerMapElem.setAttribute( "overviewMapFrame", mOverviewFrameMapId );
672+
QDomElement overviewFrameElem = doc.createElement( "overviewFrame" );
673+
overviewFrameElem.setAttribute( "overviewFrameMap", mOverviewFrameMapId );
674+
QDomElement overviewFrameStyleElem = QgsSymbolLayerV2Utils::saveSymbol( QString(), mOverviewFrameMapSymbol, doc );
675+
overviewFrameElem.appendChild( overviewFrameStyleElem );
676+
composerMapElem.appendChild( overviewFrameElem );
673677

674678
//extent
675679
QDomElement extentElem = doc.createElement( "Extent" );
@@ -761,7 +765,17 @@ bool QgsComposerMap::readXML( const QDomElement& itemElem, const QDomDocument& d
761765
mPreviewMode = Rectangle;
762766
}
763767

764-
setOverviewFrameMap( itemElem.attribute( "overviewFrameMap", "-1" ).toInt() );
768+
QDomElement overviewFrameElem = itemElem.firstChildElement( "overviewFrame" );
769+
if ( !overviewFrameElem.isNull() )
770+
{
771+
setOverviewFrameMap( overviewFrameElem.attribute( "overviewFrameMap", "-1" ).toInt() );
772+
QDomElement overviewFrameSymbolElem = overviewFrameElem.firstChildElement( "symbol" );
773+
if ( !overviewFrameSymbolElem.isNull() )
774+
{
775+
delete mOverviewFrameMapSymbol;
776+
mOverviewFrameMapSymbol = dynamic_cast<QgsFillSymbolV2*>( QgsSymbolLayerV2Utils::loadSymbol( overviewFrameSymbolElem ) );
777+
}
778+
}
765779

766780
//extent
767781
QDomNodeList extentNodeList = itemElem.elementsByTagName( "Extent" );

0 commit comments

Comments
 (0)