From 700441eec9836b225fc0b577dda9c895c86d22cc Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Tue, 18 Oct 2016 16:54:16 +0300 Subject: [PATCH] [processing] remove debug line and fix spatial index creation --- python/plugins/processing/gui/AlgorithmDialog.py | 2 -- python/plugins/processing/tools/vector.py | 8 +++++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/python/plugins/processing/gui/AlgorithmDialog.py b/python/plugins/processing/gui/AlgorithmDialog.py index cc7e47b8b77..dd07e94c3c3 100644 --- a/python/plugins/processing/gui/AlgorithmDialog.py +++ b/python/plugins/processing/gui/AlgorithmDialog.py @@ -127,13 +127,11 @@ class AlgorithmDialog(AlgorithmDialogBase): unmatchingCRS = True if isinstance(param, ParameterExtent): value = self.mainWidget.valueItems[param.name].leText.text().strip() - print value if value: hasExtent = True return hasExtent and unmatchingCRS - def accept(self): self.settings.setValue("/Processing/dialogBase", self.saveGeometry()) diff --git a/python/plugins/processing/tools/vector.py b/python/plugins/processing/tools/vector.py index 8472cb725d0..16564e6932e 100644 --- a/python/plugins/processing/tools/vector.py +++ b/python/plugins/processing/tools/vector.py @@ -221,7 +221,13 @@ def testForUniqueness(fieldList1, fieldList2): def spatialindex(layer): """Creates a spatial index for the passed vector layer. """ - idx = QgsSpatialIndex(features(layer)) + request = QgsFeatureRequest() + request.setSubsetOfAttributes([]) + if ProcessingConfig.getSetting(ProcessingConfig.USE_SELECTED) \ + and layer.selectedFeatureCount() > 0: + idx = layer.selectedFeaturesIterator(request) + else: + idx = QgsSpatialIndex(layer.getFeatures(request)) return idx