@@ -1094,23 +1094,8 @@ void QgsComposer::showEvent( QShowEvent* event )
1094
1094
{
1095
1095
if ( event->spontaneous () ) // event from the window system
1096
1096
{
1097
- // go through maps and restore original preview modes (show on demand after loading from project file)
1098
- QMap< QgsComposerMap*, int >::iterator mapIt = mMapsToRestore .begin ();
1099
- for ( ; mapIt != mMapsToRestore .end (); ++mapIt )
1100
- {
1101
- mapIt.key ()->setPreviewMode (( QgsComposerMap::PreviewMode )( mapIt.value () ) );
1102
- mapIt.key ()->cache ();
1103
- mapIt.key ()->update ();
1104
- }
1105
- mMapsToRestore .clear ();
1106
-
1107
- // create composer picture widget previews
1108
- QList< QgsComposerPictureWidget* >::iterator picIt = mPicturePreviews .begin ();
1109
- for ( ; picIt != mPicturePreviews .end (); ++picIt )
1110
- {
1111
- ( *picIt )->addStandardDirectoriesToPreview ();
1112
- }
1113
- mPicturePreviews .clear ();
1097
+ restoreComposerMapStates ();
1098
+ initialiseComposerPicturePreviews ();
1114
1099
}
1115
1100
1116
1101
#ifdef Q_WS_MAC
@@ -1505,6 +1490,9 @@ void QgsComposer::cleanupAfterTemplateRead()
1505
1490
}
1506
1491
}
1507
1492
}
1493
+
1494
+ restoreComposerMapStates ();
1495
+ initialiseComposerPicturePreviews ();
1508
1496
}
1509
1497
1510
1498
void QgsComposer::on_mActionPageSetup_triggered ()
@@ -1517,3 +1505,27 @@ void QgsComposer::on_mActionPageSetup_triggered()
1517
1505
QPageSetupDialog pageSetupDialog ( &mPrinter , this );
1518
1506
pageSetupDialog.exec ();
1519
1507
}
1508
+
1509
+ void QgsComposer::restoreComposerMapStates ()
1510
+ {
1511
+ // go through maps and restore original preview modes (show on demand after loading from project file)
1512
+ QMap< QgsComposerMap*, int >::iterator mapIt = mMapsToRestore .begin ();
1513
+ for ( ; mapIt != mMapsToRestore .end (); ++mapIt )
1514
+ {
1515
+ mapIt.key ()->setPreviewMode (( QgsComposerMap::PreviewMode )( mapIt.value () ) );
1516
+ mapIt.key ()->cache ();
1517
+ mapIt.key ()->update ();
1518
+ }
1519
+ mMapsToRestore .clear ();
1520
+ }
1521
+
1522
+ void QgsComposer::initialiseComposerPicturePreviews ()
1523
+ {
1524
+ // create composer picture widget previews
1525
+ QList< QgsComposerPictureWidget* >::iterator picIt = mPicturePreviews .begin ();
1526
+ for ( ; picIt != mPicturePreviews .end (); ++picIt )
1527
+ {
1528
+ ( *picIt )->addStandardDirectoriesToPreview ();
1529
+ }
1530
+ mPicturePreviews .clear ();
1531
+ }
0 commit comments