@@ -218,9 +218,7 @@ void QgsLegend::setLayersVisible( bool visible )
218218 }
219219
220220 // Turn off rendering to improve speed.
221- bool renderFlagState = mMapCanvas ->renderFlag ();
222- if ( renderFlagState )
223- mMapCanvas ->setRenderFlag ( false );
221+ mMapCanvas ->freeze ();
224222
225223 for ( QTreeWidgetItem* theItem = firstItem (); theItem; theItem = nextItem ( theItem ) )
226224 {
@@ -233,8 +231,7 @@ void QgsLegend::setLayersVisible( bool visible )
233231 }
234232
235233 // Turn on rendering (if it was on previously)
236- if ( renderFlagState )
237- mMapCanvas ->setRenderFlag ( true );
234+ mMapCanvas ->freeze ( false );
238235
239236 QgsProject::instance ()->dirty ( true );
240237}
@@ -1034,9 +1031,7 @@ void QgsLegend::legendGroupRemove()
10341031 }
10351032
10361033 // Turn off rendering to improve speed.
1037- bool renderFlagState = mMapCanvas ->renderFlag ();
1038- if ( renderFlagState )
1039- mMapCanvas ->setRenderFlag ( false );
1034+ mMapCanvas ->freeze ();
10401035
10411036 QgsLegendGroup* lg = dynamic_cast <QgsLegendGroup *>( currentItem () );
10421037 if ( lg )
@@ -1045,8 +1040,7 @@ void QgsLegend::legendGroupRemove()
10451040 }
10461041
10471042 // Turn on rendering (if it was on previously)
1048- if ( renderFlagState )
1049- mMapCanvas ->setRenderFlag ( true );
1043+ mMapCanvas ->freeze ( false );
10501044}
10511045
10521046void QgsLegend::legendGroupSetCRS ()
@@ -1961,15 +1955,12 @@ void QgsLegend::handleItemChange( QTreeWidgetItem* item, int column )
19611955 ll->layer ()->setLayerName ( ll->text ( 0 ) );
19621956 }
19631957
1964- bool renderFlagState = false ;
19651958 bool changing = mChanging ;
19661959 mChanging = true ;
19671960
19681961 if ( !changing )
19691962 {
1970- renderFlagState = mMapCanvas ->renderFlag ();
1971- if ( renderFlagState )
1972- mMapCanvas ->setRenderFlag ( false );
1963+ mMapCanvas ->freeze ();
19731964
19741965 if ( item->isSelected () )
19751966 {
@@ -2018,13 +2009,12 @@ void QgsLegend::handleItemChange( QTreeWidgetItem* item, int column )
20182009
20192010 if ( !changing )
20202011 {
2021- // update layer set
2022- updateMapCanvasLayerSet ();
2023-
20242012 // If it was on, turn it back on, otherwise leave it
20252013 // off, as turning it on causes a refresh.
2026- if ( renderFlagState )
2027- mMapCanvas ->setRenderFlag ( true );
2014+ mMapCanvas ->freeze ( false );
2015+
2016+ // update layer set
2017+ updateMapCanvasLayerSet ();
20282018 }
20292019
20302020 mChanging = changing;
@@ -2302,9 +2292,7 @@ void QgsLegend::refreshCheckStates()
23022292void QgsLegend::removeSelectedLayers ()
23032293{
23042294 // Turn off rendering to improve speed.
2305- bool renderFlagState = mMapCanvas ->renderFlag ();
2306- if ( renderFlagState )
2307- mMapCanvas ->setRenderFlag ( false );
2295+ mMapCanvas ->freeze ();
23082296
23092297 foreach ( QTreeWidgetItem * item, selectedItems () )
23102298 {
@@ -2324,16 +2312,13 @@ void QgsLegend::removeSelectedLayers()
23242312 }
23252313
23262314 // Turn on rendering (if it was on previously)
2327- if ( renderFlagState )
2328- mMapCanvas ->setRenderFlag ( true );
2315+ mMapCanvas ->freeze ( false );
23292316}
23302317
23312318void QgsLegend::setCRSForSelectedLayers ( const QgsCoordinateReferenceSystem &crs )
23322319{
23332320 // Turn off rendering to improve speed.
2334- bool renderFlagState = mMapCanvas ->renderFlag ();
2335- if ( renderFlagState )
2336- mMapCanvas ->setRenderFlag ( false );
2321+ mMapCanvas ->freeze ();
23372322
23382323 foreach ( QTreeWidgetItem * item, selectedItems () )
23392324 {
@@ -2353,8 +2338,7 @@ void QgsLegend::setCRSForSelectedLayers( const QgsCoordinateReferenceSystem &crs
23532338 }
23542339
23552340 // Turn on rendering (if it was on previously)
2356- if ( renderFlagState )
2357- mMapCanvas ->setRenderFlag ( true );
2341+ mMapCanvas ->freeze ( false );
23582342}
23592343
23602344bool QgsLegend::parentGroupEmbedded ( QTreeWidgetItem* item ) const
0 commit comments