mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-28 00:17:30 -05:00
Make expression functions that use internal requests more stable
This commit is contained in:
parent
14643ad98d
commit
5252bf1954
@ -3569,6 +3569,8 @@ static QVariant fcnGetFeatureById( const QVariantList &values, const QgsExpressi
|
|||||||
|
|
||||||
QgsFeatureRequest req;
|
QgsFeatureRequest req;
|
||||||
req.setFilterFid( fid );
|
req.setFilterFid( fid );
|
||||||
|
req.setConnectionTimeout( 10000 );
|
||||||
|
req.setFreeConnectionsRequirement( 1 );
|
||||||
QgsFeatureIterator fIt = vl->getFeatures( req );
|
QgsFeatureIterator fIt = vl->getFeatures( req );
|
||||||
|
|
||||||
QgsFeature fet;
|
QgsFeature fet;
|
||||||
@ -3609,6 +3611,8 @@ static QVariant fcnGetFeature( const QVariantList &values, const QgsExpressionCo
|
|||||||
req.setFilterExpression( QStringLiteral( "%1=%2" ).arg( QgsExpression::quotedColumnRef( attribute ),
|
req.setFilterExpression( QStringLiteral( "%1=%2" ).arg( QgsExpression::quotedColumnRef( attribute ),
|
||||||
QgsExpression::quotedString( attVal.toString() ) ) );
|
QgsExpression::quotedString( attVal.toString() ) ) );
|
||||||
req.setLimit( 1 );
|
req.setLimit( 1 );
|
||||||
|
req.setConnectionTimeout( 10000 );
|
||||||
|
req.setFreeConnectionsRequirement( 1 );
|
||||||
if ( !parent->needsGeometry() )
|
if ( !parent->needsGeometry() )
|
||||||
{
|
{
|
||||||
req.setFlags( QgsFeatureRequest::NoGeometry );
|
req.setFlags( QgsFeatureRequest::NoGeometry );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user