Skip to content

Commit 7ff3877

Browse files
author
cfarmer
committed
Patch to fix (second problem) #2735. Patch thanks to brushtyler.
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@13885 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 3c14621 commit 7ff3877

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

python/plugins/fTools/tools/doSubsetSelect.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,10 @@ def accept(self):
8282
self.buttonOk.setEnabled( True )
8383

8484
def compute(self, inVect, inField, value, perc, progressBar):
85+
mlayer = ftools_utils.getMapLayerByName(inVect)
86+
mlayer.removeSelection(True)
8587
vlayer = ftools_utils.getVectorLayerByName(inVect)
8688
vprovider = vlayer.dataProvider()
87-
mlayer = ftools_utils.getMapLayerByName(inVect)
8889
allAttrs = vprovider.attributeIndexes()
8990
vprovider.select(allAttrs)
9091
index = vprovider.fieldNameIndex(inField)
@@ -93,7 +94,6 @@ def compute(self, inVect, inField, value, perc, progressBar):
9394
unique = ftools_utils.getUniqueValues(vprovider, int(index))
9495
inFeat = QgsFeature()
9596
selran = []
96-
mlayer.removeSelection(True)
9797
nFeat = vprovider.featureCount() * len(unique)
9898
nElement = 0
9999
self.progressBar.setValue(0)
@@ -111,9 +111,9 @@ def compute(self, inVect, inField, value, perc, progressBar):
111111
self.progressBar.setValue(nElement)
112112
if perc: selVal = int(round((value / 100.0000) * len(FIDs), 0))
113113
else: selVal = value
114-
if selVal >= len(FIDs): selran = FIDs
115-
else: selran = random.sample(FIDs, selVal)
116-
selran.extend(mlayer.selectedFeaturesIds())
117-
mlayer.setSelectedFeatures(selran)
114+
if selVal >= len(FIDs): selFeat = FIDs
115+
else: selFeat = random.sample(FIDs, selVal)
116+
selran.extend(selFeat)
117+
mlayer.setSelectedFeatures(selran)
118118
else:
119119
mlayer.setSelectedFeatures(range(0, mlayer.featureCount()))

0 commit comments

Comments
 (0)