Skip to content

Commit c902101

Browse files
author
cfarmer
committed
reactivate select by location progress bar. Fixes #2517; Thanks to alexbruy for the patch!
git-svn-id: http://svn.osgeo.org/qgis/trunk@13024 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 0e72bcb commit c902101

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

python/plugins/fTools/tools/doSelectByLocation.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -62,20 +62,25 @@ def compute(self, inPoly, inPts, modify):
6262
selectedSet = []
6363
selectProvider.nextFeature(feat)
6464
geomLayer = QgsGeometry(feat.geometry())
65+
66+
self.progressBar.setMaximum( inputProvider.featureCount() + selectProvider.featureCount() )
67+
6568
while selectProvider.nextFeature(feat):
6669
geomLayer = geomLayer.combine(QgsGeometry(feat.geometry()))
70+
self.progressBar.setValue( self.progressBarValue() + 1 )
6771
while inputProvider.nextFeature(feat):
6872
geom = QgsGeometry(feat.geometry())
6973
if geom.intersects(geomLayer):
7074
selectedSet.append(feat.id())
75+
self.progressBar.setValue( self.progressBarValue() + 1 )
7176
if modify == self.tr("adding to current selection"):
7277
selectedSet = list(set(inputLayer.selectedFeaturesIds()).union(selectedSet))
7378
elif modify == self.tr("removing from current selection"):
7479
selectedSet = list(set(inputLayer.selectedFeaturesIds()).difference(selectedSet))
7580
inputLayer.setSelectedFeatures(selectedSet)
76-
81+
7782
#Gets vector layer by layername in canvas
78-
#Return: QgsVectorLayer
83+
#Return: QgsVectorLayer
7984
def getVectorLayerByName(self, myName):
8085
mc = self.iface.mapCanvas()
8186
nLayers = mc.layerCount()

0 commit comments

Comments
 (0)