Skip to content

Commit f9887aa

Browse files
committed
[processing] Remove more UseSelectionIfPresent use
1 parent d855225 commit f9887aa

10 files changed

Lines changed: 15 additions & 31 deletions

File tree

‎python/plugins/processing/algs/qgis/BarPlot.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def processAlgorithm(self, parameters, context, feedback):
8181

8282
output = self.getOutputValue(self.OUTPUT)
8383

84-
values = vector.values(layer, context, valuefieldname)
84+
values = vector.values(layer, valuefieldname)
8585

8686
x_var = [i[namefieldname] for i in layer.getFeatures()]
8787

‎python/plugins/processing/algs/qgis/BoxPlot.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def processAlgorithm(self, parameters, context, feedback):
9090

9191
output = self.getOutputValue(self.OUTPUT)
9292

93-
values = vector.values(layer, context, valuefieldname)
93+
values = vector.values(layer, valuefieldname)
9494

9595
x_var = [i[namefieldname] for i in layer.getFeatures()]
9696

‎python/plugins/processing/algs/qgis/MeanAndStdDevPlot.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def processAlgorithm(self, parameters, context, feedback):
7979

8080
output = self.getOutputValue(self.OUTPUT)
8181

82-
values = vector.values(layer, context, namefieldname, valuefieldname)
82+
values = vector.values(layer, namefieldname, valuefieldname)
8383

8484
d = {}
8585
for i in range(len(values[namefieldname])):

‎python/plugins/processing/algs/qgis/PolarPlot.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def processAlgorithm(self, parameters, context, feedback):
7878

7979
output = self.getOutputValue(self.OUTPUT)
8080

81-
values = vector.values(layer, context, valuefieldname)
81+
values = vector.values(layer, valuefieldname)
8282

8383
data = [go.Area(r=values[valuefieldname],
8484
t=np.degrees(np.arange(0.0, 2 * np.pi, 2 * np.pi / len(values[valuefieldname]))))]

‎python/plugins/processing/algs/qgis/VectorLayerHistogram.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def processAlgorithm(self, parameters, context, feedback):
7979

8080
output = self.getOutputValue(self.OUTPUT)
8181

82-
values = vector.values(layer, context, fieldname)
82+
values = vector.values(layer, fieldname)
8383

8484
data = [go.Histogram(x=values[fieldname],
8585
nbinsx=bins)]

‎python/plugins/processing/algs/qgis/VectorLayerScatterplot.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def processAlgorithm(self, parameters, context, feedback):
8282

8383
output = self.getOutputValue(self.OUTPUT)
8484

85-
values = vector.values(layer, context, xfieldname, yfieldname)
85+
values = vector.values(layer, xfieldname, yfieldname)
8686
data = [go.Scatter(x=values[xfieldname],
8787
y=values[yfieldname],
8888
mode='markers')]

‎python/plugins/processing/algs/qgis/VectorLayerScatterplot3D.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def processAlgorithm(self, parameters, context, feedback):
8989

9090
output = self.getOutputValue(self.OUTPUT)
9191

92-
values = vector.values(layer, context, xfieldname, yfieldname, zfieldname)
92+
values = vector.values(layer, xfieldname, yfieldname, zfieldname)
9393

9494
data = [go.Scatter3d(
9595
x=values[xfieldname],

‎python/plugins/processing/tests/ToolsTest.py‎

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,43 +53,32 @@ def tearDownClass(cls):
5353
shutil.rmtree(path)
5454

5555
def testValues(self):
56-
context = QgsProcessingContext()
57-
58-
# disable check for geometry validity
59-
context.setFlags(QgsProcessingContext.Flags(0))
60-
6156
test_data = points()
6257
test_layer = QgsVectorLayer(test_data, 'test', 'ogr')
6358

6459
# field by index
65-
res = vector.values(test_layer, context, 1)
60+
res = vector.values(test_layer, 1)
6661
self.assertEqual(res[1], [1, 2, 3, 4, 5, 6, 7, 8, 9])
6762

6863
# field by name
69-
res = vector.values(test_layer, context, 'id')
64+
res = vector.values(test_layer, 'id')
7065
self.assertEqual(res['id'], [1, 2, 3, 4, 5, 6, 7, 8, 9])
7166

7267
# two fields
73-
res = vector.values(test_layer, context, 1, 2)
68+
res = vector.values(test_layer, 1, 2)
7469
self.assertEqual(res[1], [1, 2, 3, 4, 5, 6, 7, 8, 9])
7570
self.assertEqual(res[2], [2, 1, 0, 2, 1, 0, 0, 0, 0])
7671

7772
# two fields by name
78-
res = vector.values(test_layer, context, 'id', 'id2')
73+
res = vector.values(test_layer, 'id', 'id2')
7974
self.assertEqual(res['id'], [1, 2, 3, 4, 5, 6, 7, 8, 9])
8075
self.assertEqual(res['id2'], [2, 1, 0, 2, 1, 0, 0, 0, 0])
8176

8277
# two fields by name and index
83-
res = vector.values(test_layer, context, 'id', 2)
78+
res = vector.values(test_layer, 'id', 2)
8479
self.assertEqual(res['id'], [1, 2, 3, 4, 5, 6, 7, 8, 9])
8580
self.assertEqual(res[2], [2, 1, 0, 2, 1, 0, 0, 0, 0])
8681

87-
# test with selected features
88-
context.setFlags(QgsProcessingContext.UseSelectionIfPresent)
89-
test_layer.selectByIds([2, 4, 6])
90-
res = vector.values(test_layer, context, 1)
91-
self.assertEqual(set(res[1]), set([5, 7, 3]))
92-
9382
def testOgrLayerNameExtraction(self):
9483
outdir = tempfile.mkdtemp()
9584
self.cleanup_paths.append(outdir)

‎python/plugins/processing/tools/dataobjects.py‎

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,6 @@ def createContext():
7474
context = QgsProcessingContext()
7575
context.setProject(QgsProject.instance())
7676

77-
use_selection = ProcessingConfig.getSetting(ProcessingConfig.USE_SELECTED)
78-
if use_selection:
79-
context.setFlags(QgsProcessingContext.UseSelectionIfPresent)
80-
8177
invalid_features_method = ProcessingConfig.getSetting(ProcessingConfig.FILTER_INVALID_GEOMETRIES)
8278
if invalid_features_method is None:
8379
invalid_features_method = QgsFeatureRequest.GeometryAbortOnInvalid

‎python/plugins/processing/tools/vector.py‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ def resolveFieldIndex(layer, attr):
7878
return index
7979

8080

81-
def values(layer, context, *attributes):
82-
"""Returns the values in the attributes table of a vector layer,
81+
def values(source, *attributes):
82+
"""Returns the values in the attributes table of a feature source,
8383
for the passed fields.
8484
8585
Field can be passed as field names or as zero-based field indices.
@@ -88,7 +88,6 @@ def values(layer, context, *attributes):
8888
8989
It assummes fields are numeric or contain values that can be parsed
9090
to a number.
91-
:param context:
9291
"""
9392
ret = {}
9493
indices = []
@@ -101,7 +100,7 @@ def values(layer, context, *attributes):
101100
# use an optimised feature request
102101
request = QgsFeatureRequest().setSubsetOfAttributes(indices).setFlags(QgsFeatureRequest.NoGeometry)
103102

104-
for feature in QgsProcessingUtils.getFeatures(layer, context, request):
103+
for feature in source.getFeatures(request):
105104
for i in indices:
106105

107106
# convert attribute value to number

0 commit comments

Comments
 (0)