Skip to content

Commit 353f94c

Browse files
committedJan 1, 2014
[composer] Make sure signals for overview extent changing are reconnected after loading composition
1 parent 728a1b0 commit 353f94c

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
 

‎src/core/composer/qgscomposition.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -796,6 +796,21 @@ void QgsComposition::addItemsFromXML( const QDomElement& elem, const QDomDocumen
796796
pushAddRemoveCommand( newMap, tr( "Map added" ) );
797797
}
798798
}
799+
//now that all map items have been created, re-connect overview map signals
800+
QList<QgsComposerMap*> maps;
801+
composerItems( maps );
802+
for ( QList<QgsComposerMap*>::iterator mit = maps.begin(); mit != maps.end(); ++mit )
803+
{
804+
if (( *mit )->overviewFrameMapId() != -1 )
805+
{
806+
const QgsComposerMap* overviewMap = getComposerMapById(( *mit )->overviewFrameMapId() );
807+
if ( overviewMap )
808+
{
809+
QObject::connect( overviewMap, SIGNAL( extentChanged() ), *mit, SLOT( overviewExtentChanged() ) );
810+
}
811+
}
812+
}
813+
799814
// arrow
800815
QDomNodeList composerArrowList = elem.elementsByTagName( "ComposerArrow" );
801816
for ( int i = 0; i < composerArrowList.size(); ++i )

0 commit comments

Comments
 (0)
Please sign in to comment.