Skip to content

Commit 5cd7566

Browse files
committed
Add expression constructor to QgsFeatureRequest
1 parent d8e5c2f commit 5cd7566

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

python/core/qgsfeaturerequest.sip

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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

src/core/qgsfeaturerequest.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
4552
QgsFeatureRequest::QgsFeatureRequest( const QgsFeatureRequest &rh )
4653
{
4754
operator=( rh );

src/core/qgsfeaturerequest.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)