From 59a2286eb7dd5db1858c752baba3a45fbda6c5bf Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Wed, 10 Mar 2021 14:30:17 +1000 Subject: [PATCH] Cleanups --- src/core/providers/ogr/qgsogrfeatureiterator.cpp | 7 ++++--- src/core/providers/ogr/qgsogrfeatureiterator.h | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/core/providers/ogr/qgsogrfeatureiterator.cpp b/src/core/providers/ogr/qgsogrfeatureiterator.cpp index dd9db8588504..3660e778dfef 100644 --- a/src/core/providers/ogr/qgsogrfeatureiterator.cpp +++ b/src/core/providers/ogr/qgsogrfeatureiterator.cpp @@ -61,7 +61,7 @@ QgsOgrFeatureIterator::QgsOgrFeatureIterator( QgsOgrFeatureSource *source, bool && mRequest.filterType() != QgsFeatureRequest::FilterType::FilterFids ); QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg ); - QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrFeatureIterator" ) ); + QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrFeatureIterator" ) ) for ( const auto &id : mRequest.filterFids() ) { @@ -155,6 +155,7 @@ QgsOgrFeatureIterator::QgsOgrFeatureIterator( QgsOgrFeatureSource *source, bool { QSet attributeIndexes; const auto usedAttributeIndices = mRequest.orderBy().usedAttributeIndices( mSource->mFields ); + attributeIndexes.reserve( usedAttributeIndices.size() ); for ( int attrIdx : usedAttributeIndices ) { attributeIndexes << attrIdx; @@ -347,7 +348,7 @@ bool QgsOgrFeatureIterator::fetchFeature( QgsFeature &feature ) QMutexLocker locker( mSharedDS ? &mSharedDS->mutex() : nullptr ); QgsCPLHTTPFetchOverrider oCPLHTTPFetcher( mAuthCfg, mInterruptionChecker ); - QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrFeatureIterator" ) ); + QgsSetCPLHTTPFetchOverriderInitiatorClass( oCPLHTTPFetcher, QStringLiteral( "QgsOgrFeatureIterator" ) ) feature.setValid( false ); @@ -501,7 +502,7 @@ void QgsOgrFeatureIterator::getFeatureAttribute( OGRFeatureH ogrFet, QgsFeature f.setAttribute( attindex, value ); } -bool QgsOgrFeatureIterator::readFeature( gdal::ogr_feature_unique_ptr fet, QgsFeature &feature ) const +bool QgsOgrFeatureIterator::readFeature( const gdal::ogr_feature_unique_ptr &fet, QgsFeature &feature ) const { feature.setId( OGR_F_GetFID( fet.get() ) ); feature.initAttributes( mSource->mFields.count() ); diff --git a/src/core/providers/ogr/qgsogrfeatureiterator.h b/src/core/providers/ogr/qgsogrfeatureiterator.h index a6140017e93f..c0ceb53c6909 100644 --- a/src/core/providers/ogr/qgsogrfeatureiterator.h +++ b/src/core/providers/ogr/qgsogrfeatureiterator.h @@ -82,7 +82,7 @@ class QgsOgrFeatureIterator final: public QgsAbstractFeatureIteratorFromSource