[QGIS Commit] r15696 - trunk/qgis/src/core
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Wed Apr 13 03:03:14 EDT 2011
Author: mhugent
Date: 2011-04-13 00:03:14 -0700 (Wed, 13 Apr 2011)
New Revision: 15696
Modified:
trunk/qgis/src/core/qgsvectorlayer.cpp
Log:
Fix for bug #3685, take2
Modified: trunk/qgis/src/core/qgsvectorlayer.cpp
===================================================================
--- trunk/qgis/src/core/qgsvectorlayer.cpp 2011-04-12 12:26:05 UTC (rev 15695)
+++ trunk/qgis/src/core/qgsvectorlayer.cpp 2011-04-13 07:03:14 UTC (rev 15696)
@@ -757,6 +757,12 @@
// render feature
mRendererV2->renderFeature( fet, rendererContext, -1, sel, drawMarker );
+ if ( mEditable )
+ {
+ // Cache this for the use of (e.g.) modifying the feature's uncommitted geometry.
+ mCachedGeometries[fet.id()] = *fet.geometry();
+ }
+
// labeling - register feature
if ( mRendererV2->symbolForFeature( fet ) != NULL )
{
@@ -769,12 +775,6 @@
rendererContext.labelingEngine()->registerDiagramFeature( this, fet, rendererContext );
}
}
-
- if ( mEditable )
- {
- // Cache this for the use of (e.g.) modifying the feature's uncommitted geometry.
- mCachedGeometries[fet.id()] = *fet.geometry();
- }
}
catch ( const QgsCsException &cse )
{
@@ -834,6 +834,12 @@
}
features[sym].append( fet );
+ if ( mEditable )
+ {
+ // Cache this for the use of (e.g.) modifying the feature's uncommitted geometry.
+ mCachedGeometries[fet.id()] = *fet.geometry();
+ }
+
if ( mRendererV2->symbolForFeature( fet ) != NULL )
{
if ( labeling )
@@ -846,11 +852,6 @@
}
}
- if ( mEditable )
- {
- // Cache this for the use of (e.g.) modifying the feature's uncommitted geometry.
- mCachedGeometries[fet.id()] = *fet.geometry();
- }
#ifndef Q_WS_MAC
++featureCount;
#endif //Q_WS_MAC
More information about the QGIS-commit
mailing list