[QGIS Commit] r11263 - trunk/qgis/src/app/legend

svn_qgis at osgeo.org svn_qgis at osgeo.org
Tue Aug 4 08:22:56 EDT 2009


Author: homann
Date: 2009-08-04 08:22:55 -0400 (Tue, 04 Aug 2009)
New Revision: 11263

Modified:
   trunk/qgis/src/app/legend/qgslegend.cpp
Log:
Turn off rendering while looping through all layers hinding/showing. Fixes #1856

Modified: trunk/qgis/src/app/legend/qgslegend.cpp
===================================================================
--- trunk/qgis/src/app/legend/qgslegend.cpp	2009-08-04 10:58:29 UTC (rev 11262)
+++ trunk/qgis/src/app/legend/qgslegend.cpp	2009-08-04 12:22:55 UTC (rev 11263)
@@ -138,6 +138,10 @@
     return;
   }
 
+  // Turn off rendering to improve speed.
+  bool renderFlagState = mMapCanvas->renderFlag();
+  mMapCanvas->setRenderFlag( false );
+
   QTreeWidgetItem* theItem = firstItem();
 
   while ( theItem )
@@ -150,6 +154,8 @@
     }
     theItem = nextItem( theItem );
   }
+  // Turn on rendering (if it was on previously)
+  mMapCanvas->setRenderFlag( renderFlagState );
 }
 
 void QgsLegend::removeLayer( QString layer_key )



More information about the QGIS-commit mailing list