From c45fc090d9482d0d4615950fe543d51ec9127287 Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Tue, 20 Oct 2015 16:39:08 +0200 Subject: [PATCH] Do not index geometryless layers for snapping With a lot of geometryless layers in a project reindexing on every mousemove makes the UI unresponsive and brings up a "indexing layers" dialog with progress bar repeatedly. --- src/core/qgssnappingutils.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/qgssnappingutils.cpp b/src/core/qgssnappingutils.cpp index c33f46f7393..5deef02b734 100644 --- a/src/core/qgssnappingutils.cpp +++ b/src/core/qgssnappingutils.cpp @@ -88,6 +88,8 @@ QgsPointLocator* QgsSnappingUtils::temporaryLocatorForLayer( QgsVectorLayer* vl, bool QgsSnappingUtils::willUseIndex( QgsVectorLayer* vl ) const { + if ( vl->geometryType() == QGis::NoGeometry ) + return false; if ( mStrategy == IndexAlwaysFull ) return true; else if ( mStrategy == IndexNeverFull )