@@ -669,7 +669,11 @@ bool QgsComposerMap::writeXML( QDomElement& elem, QDomDocument & doc ) const
669
669
}
670
670
671
671
// 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 );
673
677
674
678
// extent
675
679
QDomElement extentElem = doc.createElement ( " Extent" );
@@ -761,7 +765,17 @@ bool QgsComposerMap::readXML( const QDomElement& itemElem, const QDomDocument& d
761
765
mPreviewMode = Rectangle;
762
766
}
763
767
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
+ }
765
779
766
780
// extent
767
781
QDomNodeList extentNodeList = itemElem.elementsByTagName ( " Extent" );
0 commit comments