Skip to content

Commit

Permalink
[OGR provider] Add missing calls to QgsCPLHTTPFetchOverrider in publi…
Browse files Browse the repository at this point in the history
…c methods
  • Loading branch information
rouault committed Nov 9, 2020
1 parent 5f161a8 commit a28eb21
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/core/providers/ogr/qgsogrprovider.cpp
Expand Up @@ -964,6 +964,9 @@ QStringList QgsOgrProvider::subLayersWithoutFeatureCount() const

QStringList QgsOgrProvider::_subLayers( bool withFeatureCount ) const
{
QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg );
QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrProvider" ) );

if ( !mValid )
{
return QStringList();
Expand Down Expand Up @@ -1009,6 +1012,9 @@ QStringList QgsOgrProvider::_subLayers( bool withFeatureCount ) const

void QgsOgrProvider::setEncoding( const QString &e )
{
QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg );
QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrProvider" ) );

QgsSettings settings;

// if the layer has the OLCStringsAsUTF8 capability, we CANNOT override the
Expand Down Expand Up @@ -4040,6 +4046,8 @@ QSet<QVariant> QgsOgrProvider::uniqueValues( int index, int limit ) const
return uniqueValues; //not a provider field
}

QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg );
QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrProvider" ) );

QByteArray sql = "SELECT DISTINCT " + quotedIdentifier( textEncoding()->fromUnicode( fld.name() ) );

Expand Down Expand Up @@ -4098,6 +4106,9 @@ QStringList QgsOgrProvider::uniqueStringsMatching( int index, const QString &sub
return results; //not a provider field
}

QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg );
QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrProvider" ) );

QByteArray sql = "SELECT DISTINCT " + quotedIdentifier( textEncoding()->fromUnicode( fld.name() ) );
sql += " FROM " + quotedIdentifier( mOgrLayer->name() );

Expand Down Expand Up @@ -4133,6 +4144,9 @@ QStringList QgsOgrProvider::uniqueStringsMatching( int index, const QString &sub

QgsFeatureSource::SpatialIndexPresence QgsOgrProvider::hasSpatialIndex() const
{
QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg );
QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrProvider" ) );

if ( mOgrLayer && mOgrLayer->TestCapability( OLCFastSpatialFilter ) )
return QgsFeatureSource::SpatialIndexPresent;
else if ( mOgrLayer )
Expand All @@ -4147,6 +4161,10 @@ QVariant QgsOgrProvider::minimumValue( int index ) const
{
return QVariant();
}

QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg );
QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrProvider" ) );

const QgsField originalField = mAttributeFields.at( index );
QgsField fld = originalField;

Expand Down Expand Up @@ -4203,6 +4221,10 @@ QVariant QgsOgrProvider::maximumValue( int index ) const
{
return QVariant();
}

QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg );
QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrProvider" ) );

const QgsField originalField = mAttributeFields.at( index );
QgsField fld = originalField;

Expand Down

0 comments on commit a28eb21

Please sign in to comment.