@@ -903,7 +903,7 @@ void QgisApp::createActions()
903903 mActionSelect ->setEnabled ( false );
904904
905905 QString selectOptionTip ( tr ( " , hold shift to select by containment" ) + singleSelectOptTip );
906-
906+
907907 mActionSelectRectangle = new QAction ( getThemeIcon ( " mActionSelectRectangle.png" ), tr ( " Select features by rectangle" ), this );
908908 shortcuts->registerAction ( mActionSelectRectangle );
909909 mActionSelectRectangle ->setStatusTip ( tr ( " Select features by rectangle" ) + selectOptionTip );
@@ -4220,12 +4220,15 @@ QgsComposer* QgisApp::createNewComposer()
42204220 mLastComposerId ++;
42214221 // create new composer object
42224222 QgsComposer* newComposerObject = new QgsComposer ( this , tr ( " Composer %1" ).arg ( mLastComposerId ) );
4223+
42234224 // add it to the map of existing print composers
42244225 mPrintComposers .insert ( newComposerObject );
42254226 // and place action into print composers menu
42264227 mPrintComposersMenu ->addAction ( newComposerObject->windowAction () );
42274228 newComposerObject->open ();
42284229 emit composerAdded ( newComposerObject->view () );
4230+ connect ( newComposerObject, SIGNAL ( composerAdded ( QgsComposerView* ) ), this , SIGNAL ( composerAdded ( QgsComposerView* ) ) );
4231+ connect ( newComposerObject, SIGNAL ( composerWillBeRemoved ( QgsComposerView* ) ), this , SIGNAL ( composerWillBeRemoved ( QgsComposerView* ) ) );
42294232 return newComposerObject;
42304233}
42314234
@@ -4262,6 +4265,8 @@ bool QgisApp::loadComposersFromProject( const QDomDocument& doc )
42624265 composer->close ();
42634266 }
42644267 emit composerAdded ( composer->view () );
4268+ connect ( composer, SIGNAL ( composerAdded ( QgsComposerView* ) ), this , SIGNAL ( composerAdded ( QgsComposerView* ) ) );
4269+ connect ( composer, SIGNAL ( composerWillBeRemoved ( QgsComposerView* ) ), this , SIGNAL ( composerWillBeRemoved ( QgsComposerView* ) ) );
42654270 }
42664271 return true ;
42674272}
0 commit comments