Skip to content

Commit c07f37a

Browse files
committed
[processing] Select by expression/attribute can run on geometryless layers
1 parent da7ccf7 commit c07f37a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

python/plugins/processing/algs/qgis/SelectByAttribute.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
from qgis.PyQt.QtCore import QVariant
2929
from qgis.core import (QgsExpression,
30+
QgsProcessing,
3031
QgsProcessingException,
3132
QgsProcessingAlgorithm,
3233
QgsProcessingParameterVectorLayer,
@@ -89,7 +90,7 @@ def initAlgorithm(self, config=None):
8990
self.tr('does not contain')
9091
]
9192

92-
self.addParameter(QgsProcessingParameterVectorLayer(self.INPUT, self.tr('Input layer')))
93+
self.addParameter(QgsProcessingParameterVectorLayer(self.INPUT, self.tr('Input layer'), types=[QgsProcessing.TypeVector]))
9394

9495
self.addParameter(QgsProcessingParameterField(self.FIELD,
9596
self.tr('Selection attribute'), parentLayerParameterName=self.INPUT))

python/plugins/processing/algs/qgis/SelectByExpression.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
__revision__ = '$Format:%H$'
2626

2727
from qgis.core import (QgsExpression,
28+
QgsProcessing,
2829
QgsVectorLayer,
2930
QgsProcessingAlgorithm,
3031
QgsProcessingException,
@@ -60,7 +61,7 @@ def initAlgorithm(self, config=None):
6061
self.tr('removing from current selection'),
6162
self.tr('selecting within current selection')]
6263

63-
self.addParameter(QgsProcessingParameterVectorLayer(self.INPUT, self.tr('Input layer')))
64+
self.addParameter(QgsProcessingParameterVectorLayer(self.INPUT, self.tr('Input layer'), types=[QgsProcessing.TypeVector]))
6465

6566
self.addParameter(QgsProcessingParameterExpression(self.EXPRESSION,
6667
self.tr('Expression'), parentLayerParameterName=self.INPUT))

0 commit comments

Comments
 (0)