fix_2735.diff

Fix Random selection (select by number) - Alexander Bruy, 2010-06-22 10:22 AM

Download (1.45 KB)

View differences:

python/plugins/fTools/tools/doRandom.py (working copy)
20 20
        self.buttonOk = self.buttonBox_2.button( QDialogButtonBox.Ok )
21 21
        layers = ftools_utils.getLayerNames([QGis.Point, QGis.Line, QGis.Polygon])
22 22
        self.inShape.addItems(layers)
23
        
23

  
24 24
    def changed(self, inputLayer):
25 25
        changedLayer = ftools_utils.getVectorLayerByName(inputLayer)
26 26
        changedProvider = changedLayer.dataProvider()
......
45 45
                self.progressBar.setValue(50)
46 46
                value = int(round((value / 100.0000), 4) * layer.featureCount())
47 47
                self.progressBar.setValue(60)
48
                selran = random.sample(xrange(0, layer.featureCount()), value)
49
                self.progressBar.setValue(70)
50
                self.progressBar.setValue(80)
51
                self.progressBar.setValue(90)
52
                self.progressBar.setValue(100)
53
                layer.setSelectedFeatures(selran)
48
        selran = random.sample(xrange(0, layer.featureCount()), value)
49
        self.progressBar.setValue(70)
50
        self.progressBar.setValue(80)
51
        self.progressBar.setValue(90)
52
        self.progressBar.setValue(100)
53
        layer.setSelectedFeatures(selran)
54 54
        self.progressBar.setValue(0)
55 55
        self.buttonOk.setEnabled( True )