@@ -218,9 +218,7 @@ void QgsLegend::setLayersVisible( bool visible )
218
218
}
219
219
220
220
// Turn off rendering to improve speed.
221
- bool renderFlagState = mMapCanvas ->renderFlag ();
222
- if ( renderFlagState )
223
- mMapCanvas ->setRenderFlag ( false );
221
+ mMapCanvas ->freeze ();
224
222
225
223
for ( QTreeWidgetItem* theItem = firstItem (); theItem; theItem = nextItem ( theItem ) )
226
224
{
@@ -233,8 +231,7 @@ void QgsLegend::setLayersVisible( bool visible )
233
231
}
234
232
235
233
// Turn on rendering (if it was on previously)
236
- if ( renderFlagState )
237
- mMapCanvas ->setRenderFlag ( true );
234
+ mMapCanvas ->freeze ( false );
238
235
239
236
QgsProject::instance ()->dirty ( true );
240
237
}
@@ -1034,9 +1031,7 @@ void QgsLegend::legendGroupRemove()
1034
1031
}
1035
1032
1036
1033
// Turn off rendering to improve speed.
1037
- bool renderFlagState = mMapCanvas ->renderFlag ();
1038
- if ( renderFlagState )
1039
- mMapCanvas ->setRenderFlag ( false );
1034
+ mMapCanvas ->freeze ();
1040
1035
1041
1036
QgsLegendGroup* lg = dynamic_cast <QgsLegendGroup *>( currentItem () );
1042
1037
if ( lg )
@@ -1045,8 +1040,7 @@ void QgsLegend::legendGroupRemove()
1045
1040
}
1046
1041
1047
1042
// Turn on rendering (if it was on previously)
1048
- if ( renderFlagState )
1049
- mMapCanvas ->setRenderFlag ( true );
1043
+ mMapCanvas ->freeze ( false );
1050
1044
}
1051
1045
1052
1046
void QgsLegend::legendGroupSetCRS ()
@@ -1961,15 +1955,12 @@ void QgsLegend::handleItemChange( QTreeWidgetItem* item, int column )
1961
1955
ll->layer ()->setLayerName ( ll->text ( 0 ) );
1962
1956
}
1963
1957
1964
- bool renderFlagState = false ;
1965
1958
bool changing = mChanging ;
1966
1959
mChanging = true ;
1967
1960
1968
1961
if ( !changing )
1969
1962
{
1970
- renderFlagState = mMapCanvas ->renderFlag ();
1971
- if ( renderFlagState )
1972
- mMapCanvas ->setRenderFlag ( false );
1963
+ mMapCanvas ->freeze ();
1973
1964
1974
1965
if ( item->isSelected () )
1975
1966
{
@@ -2018,13 +2009,12 @@ void QgsLegend::handleItemChange( QTreeWidgetItem* item, int column )
2018
2009
2019
2010
if ( !changing )
2020
2011
{
2021
- // update layer set
2022
- updateMapCanvasLayerSet ();
2023
-
2024
2012
// If it was on, turn it back on, otherwise leave it
2025
2013
// 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 ();
2028
2018
}
2029
2019
2030
2020
mChanging = changing;
@@ -2302,9 +2292,7 @@ void QgsLegend::refreshCheckStates()
2302
2292
void QgsLegend::removeSelectedLayers ()
2303
2293
{
2304
2294
// Turn off rendering to improve speed.
2305
- bool renderFlagState = mMapCanvas ->renderFlag ();
2306
- if ( renderFlagState )
2307
- mMapCanvas ->setRenderFlag ( false );
2295
+ mMapCanvas ->freeze ();
2308
2296
2309
2297
foreach ( QTreeWidgetItem * item, selectedItems () )
2310
2298
{
@@ -2324,16 +2312,13 @@ void QgsLegend::removeSelectedLayers()
2324
2312
}
2325
2313
2326
2314
// Turn on rendering (if it was on previously)
2327
- if ( renderFlagState )
2328
- mMapCanvas ->setRenderFlag ( true );
2315
+ mMapCanvas ->freeze ( false );
2329
2316
}
2330
2317
2331
2318
void QgsLegend::setCRSForSelectedLayers ( const QgsCoordinateReferenceSystem &crs )
2332
2319
{
2333
2320
// Turn off rendering to improve speed.
2334
- bool renderFlagState = mMapCanvas ->renderFlag ();
2335
- if ( renderFlagState )
2336
- mMapCanvas ->setRenderFlag ( false );
2321
+ mMapCanvas ->freeze ();
2337
2322
2338
2323
foreach ( QTreeWidgetItem * item, selectedItems () )
2339
2324
{
@@ -2353,8 +2338,7 @@ void QgsLegend::setCRSForSelectedLayers( const QgsCoordinateReferenceSystem &crs
2353
2338
}
2354
2339
2355
2340
// Turn on rendering (if it was on previously)
2356
- if ( renderFlagState )
2357
- mMapCanvas ->setRenderFlag ( true );
2341
+ mMapCanvas ->freeze ( false );
2358
2342
}
2359
2343
2360
2344
bool QgsLegend::parentGroupEmbedded ( QTreeWidgetItem* item ) const
0 commit comments