File tree Expand file tree Collapse file tree 3 files changed +11
-0
lines changed Expand file tree Collapse file tree 3 files changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,8 @@ class QgsFeatureRequest
3030 explicit QgsFeatureRequest( QgsFeatureId fid );
3131 //! construct a request with rectangle filter
3232 explicit QgsFeatureRequest( const QgsRectangle& rect );
33+ //! construct a request with a filter expression
34+ explicit QgsFeatureRequest( const QgsExpression& expression );
3335
3436 FilterType filterType() const;
3537
Original file line number Diff line number Diff line change @@ -42,6 +42,13 @@ QgsFeatureRequest::QgsFeatureRequest( const QgsRectangle& rect )
4242{
4343}
4444
45+ QgsFeatureRequest::QgsFeatureRequest ( const QgsExpression& expr )
46+ : mFilter( FilterExpression )
47+ , mFilterExpression( new QgsExpression( expr.dump() ) )
48+ , mFlags( 0 )
49+ {
50+ }
51+
4552QgsFeatureRequest::QgsFeatureRequest ( const QgsFeatureRequest &rh )
4653{
4754 operator =( rh );
Original file line number Diff line number Diff line change @@ -80,6 +80,8 @@ class CORE_EXPORT QgsFeatureRequest
8080 explicit QgsFeatureRequest ( QgsFeatureId fid );
8181 // ! construct a request with rectangle filter
8282 explicit QgsFeatureRequest ( const QgsRectangle& rect );
83+ // ! construct a request with a filter expression
84+ explicit QgsFeatureRequest ( const QgsExpression& expr );
8385 // ! copy constructor
8486 QgsFeatureRequest ( const QgsFeatureRequest& rh );
8587
You can’t perform that action at this time.
0 commit comments