Skip to content

Commit b067bd7

Browse files
committedApr 26, 2017
Rename UseSelection -> UseSelectionIfPresent, clarify docs
1 parent 1c6f165 commit b067bd7

File tree

7 files changed

+11
-11
lines changed

7 files changed

+11
-11
lines changed
 

‎python/core/processing/qgsprocessingcontext.sip

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class QgsProcessingContext
2828

2929
enum Flag
3030
{
31-
UseSelection,
31+
UseSelectionIfPresent,
3232
};
3333
typedef QFlags<QgsProcessingContext::Flag> Flags;
3434

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def testValues(self):
8686
self.assertEqual(res[2], [2, 1, 0, 2, 1, 0, 0, 0, 0])
8787

8888
# test with selected features
89-
context.setFlags(QgsProcessingContext.UseSelection)
89+
context.setFlags(QgsProcessingContext.UseSelectionIfPresent)
9090
test_layer.selectByIds([2, 4, 6])
9191
res = vector.values(test_layer, context, 1)
9292
self.assertEqual(set(res[1]), set([5, 7, 3]))
@@ -111,7 +111,7 @@ def testUniqueValues(self):
111111
self.assertEqual(set(v), set([2, 1, 0]))
112112

113113
# test with selected features
114-
context.setFlags(QgsProcessingContext.UseSelection)
114+
context.setFlags(QgsProcessingContext.UseSelectionIfPresent)
115115
test_layer.selectByIds([2, 4, 6])
116116
v = vector.uniqueValues(test_layer, context, 'id')
117117
self.assertEqual(len(v), len(set(v)))

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def createContext():
108108

109109
use_selection = ProcessingConfig.getSetting(ProcessingConfig.USE_SELECTED)
110110
if use_selection:
111-
context.setFlags(QgsProcessingContext.UseSelection)
111+
context.setFlags(QgsProcessingContext.UseSelectionIfPresent)
112112

113113
invalid_features_method = ProcessingConfig.getSetting(ProcessingConfig.FILTER_INVALID_GEOMETRIES)
114114
context.setInvalidGeometryCheck(invalid_features_method)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def uniqueValues(layer, context, attribute):
9494
"""
9595

9696
fieldIndex = resolveFieldIndex(layer, attribute)
97-
if context.flags() & QgsProcessingContext.UseSelection \
97+
if context.flags() & QgsProcessingContext.UseSelectionIfPresent \
9898
and layer.selectedFeatureCount() > 0:
9999

100100
# iterate through selected features

‎src/core/processing/qgsprocessingcontext.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class CORE_EXPORT QgsProcessingContext
4141
//! Flags that affect how processing algorithms are run
4242
enum Flag
4343
{
44-
UseSelection = 1 << 0, //!< Filter to selected features when running algorithms
44+
UseSelectionIfPresent = 1 << 0, //!< Filter to selected features when running algorithms (if a selection exists)
4545
};
4646
Q_DECLARE_FLAGS( Flags, Flag )
4747

‎src/core/processing/qgsprocessingutils.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ QString QgsProcessingUtils::normalizeLayerSource( const QString &source )
175175

176176
QgsFeatureIterator QgsProcessingUtils::getFeatures( QgsVectorLayer *layer, const QgsProcessingContext &context, const QgsFeatureRequest &request )
177177
{
178-
bool useSelection = context.flags() & QgsProcessingContext::UseSelection && layer->selectedFeatureCount() > 0;
178+
bool useSelection = context.flags() & QgsProcessingContext::UseSelectionIfPresent && layer->selectedFeatureCount() > 0;
179179

180180
QgsFeatureRequest req( request );
181181
req.setInvalidGeometryCheck( context.invalidGeometryCheck() );
@@ -192,7 +192,7 @@ QgsFeatureIterator QgsProcessingUtils::getFeatures( QgsVectorLayer *layer, const
192192

193193
long QgsProcessingUtils::featureCount( QgsVectorLayer *layer, const QgsProcessingContext &context )
194194
{
195-
bool useSelection = context.flags() & QgsProcessingContext::UseSelection && layer->selectedFeatureCount() > 0;
195+
bool useSelection = context.flags() & QgsProcessingContext::UseSelectionIfPresent && layer->selectedFeatureCount() > 0;
196196
if ( useSelection )
197197
return layer->selectedFeatureCount();
198198
else

‎tests/src/core/testqgsprocessing.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ void TestQgsProcessing::features()
465465
QCOMPARE( QgsProcessingUtils::featureCount( layer, context ), 5L );
466466

467467
// test with selected features
468-
context.setFlags( QgsProcessingContext::UseSelection );
468+
context.setFlags( QgsProcessingContext::UseSelectionIfPresent );
469469
layer->selectByIds( QgsFeatureIds() << 2 << 4 );
470470
ids = getIds( QgsProcessingUtils::getFeatures( layer, context ) );
471471
QCOMPARE( ids, QgsFeatureIds() << 2 << 4 );
@@ -479,7 +479,7 @@ void TestQgsProcessing::features()
479479
QCOMPARE( QgsProcessingUtils::featureCount( layer, context ), 5L );
480480

481481
// using selected features, but no selection
482-
context.setFlags( QgsProcessingContext::UseSelection );
482+
context.setFlags( QgsProcessingContext::UseSelectionIfPresent );
483483
layer->removeSelection();
484484
ids = getIds( QgsProcessingUtils::getFeatures( layer, context ) );
485485
QCOMPARE( ids, QgsFeatureIds() << 1 << 2 << 3 << 4 << 5 );
@@ -496,7 +496,7 @@ void TestQgsProcessing::features()
496496

497497

498498
//test that feature request is honored when using selections
499-
context.setFlags( QgsProcessingContext::UseSelection );
499+
context.setFlags( QgsProcessingContext::UseSelectionIfPresent );
500500
layer->selectByIds( QgsFeatureIds() << 2 << 4 );
501501
ids = getIds( QgsProcessingUtils::getFeatures( layer, context, QgsFeatureRequest().setFlags( QgsFeatureRequest::NoGeometry ) ) );
502502
QCOMPARE( ids, QgsFeatureIds() << 2 << 4 );

0 commit comments

Comments
 (0)
Please sign in to comment.