[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