Skip to content

Commit 33857db

Browse files
committed
Replace use of deprecated std::auto_ptr with QScopedPointer
1 parent fa903dd commit 33857db

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

src/core/composer/qgsatlascomposition.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -213,10 +213,10 @@ int QgsAtlasComposition::updateFeatures()
213213
// select all features with all attributes
214214
QgsFeatureIterator fit = mCoverageLayer->getFeatures();
215215

216-
std::auto_ptr<QgsExpression> filterExpression;
216+
QScopedPointer<QgsExpression> filterExpression;
217217
if ( mFilterFeatures && !mFeatureFilter.isEmpty() )
218218
{
219-
filterExpression = std::auto_ptr<QgsExpression>( new QgsExpression( mFeatureFilter ) );
219+
filterExpression.reset( new QgsExpression( mFeatureFilter ) );
220220
if ( filterExpression->hasParserError() )
221221
{
222222
mFilterParserError = filterExpression->parserErrorString();
@@ -233,7 +233,7 @@ int QgsAtlasComposition::updateFeatures()
233233
int sortIdx = mCoverageLayer->fieldNameIndex( mSortKeyAttributeName );
234234
while ( fit.nextFeature( feat ) )
235235
{
236-
if ( mFilterFeatures && !mFeatureFilter.isEmpty() )
236+
if ( !filterExpression.isNull() )
237237
{
238238
QVariant result = filterExpression->evaluate( &feat, mCoverageLayer->pendingFields() );
239239
if ( filterExpression->hasEvalError() )
@@ -784,7 +784,7 @@ bool QgsAtlasComposition::updateFilenameExpression()
784784

785785
if ( mFilenamePattern.size() > 0 )
786786
{
787-
mFilenameExpr = std::auto_ptr<QgsExpression>( new QgsExpression( mFilenamePattern ) );
787+
mFilenameExpr.reset( new QgsExpression( mFilenamePattern ) );
788788
// expression used to evaluate each filename
789789
// test for evaluation errors
790790
if ( mFilenameExpr->hasParserError() )
@@ -808,7 +808,7 @@ bool QgsAtlasComposition::updateFilenameExpression()
808808
bool QgsAtlasComposition::evalFeatureFilename()
809809
{
810810
//generate filename for current atlas feature
811-
if ( mFilenamePattern.size() > 0 )
811+
if ( mFilenamePattern.size() > 0 && !mFilenameExpr.isNull() )
812812
{
813813
QVariant filenameRes = mFilenameExpr->evaluate( &mCurrentFeature, mCoverageLayer->pendingFields() );
814814
if ( mFilenameExpr->hasEvalError() )

src/core/composer/qgsatlascomposition.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ class CORE_EXPORT QgsAtlasComposition : public QObject
334334

335335
QgsFeature mCurrentFeature;
336336

337-
std::auto_ptr<QgsExpression> mFilenameExpr;
337+
QScopedPointer<QgsExpression> mFilenameExpr;
338338

339339
// bounding box of the current feature transformed into map crs
340340
QgsRectangle mTransformedFeatureBounds;

src/core/composer/qgscomposerattributetable.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -378,11 +378,11 @@ bool QgsComposerAttributeTable::getFeatureAttributes( QList<QgsAttributeMap> &at
378378
attributeMaps.clear();
379379

380380
//prepare filter expression
381-
std::auto_ptr<QgsExpression> filterExpression;
381+
QScopedPointer<QgsExpression> filterExpression;
382382
bool activeFilter = false;
383383
if ( mFilterFeatures && !mFeatureFilter.isEmpty() )
384384
{
385-
filterExpression = std::auto_ptr<QgsExpression>( new QgsExpression( mFeatureFilter ) );
385+
filterExpression.reset( new QgsExpression( mFeatureFilter ) );
386386
if ( !filterExpression->hasParserError() )
387387
{
388388
activeFilter = true;
@@ -422,7 +422,7 @@ bool QgsComposerAttributeTable::getFeatureAttributes( QList<QgsAttributeMap> &at
422422
while ( fit.nextFeature( f ) && counter < mMaximumNumberOfFeatures )
423423
{
424424
//check feature against filter
425-
if ( activeFilter )
425+
if ( activeFilter && !filterExpression.isNull() )
426426
{
427427
QVariant result = filterExpression->evaluate( &f, mVectorLayer->pendingFields() );
428428
// skip this feature if the filter evaluation is false

src/core/composer/qgscomposerattributetablev2.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -452,11 +452,11 @@ bool QgsComposerAttributeTableV2::getTableContents( QgsComposerTableContents &co
452452
}
453453

454454
//prepare filter expression
455-
std::auto_ptr<QgsExpression> filterExpression;
455+
QScopedPointer<QgsExpression> filterExpression;
456456
bool activeFilter = false;
457457
if ( mFilterFeatures && !mFeatureFilter.isEmpty() )
458458
{
459-
filterExpression = std::auto_ptr<QgsExpression>( new QgsExpression( mFeatureFilter ) );
459+
filterExpression.reset( new QgsExpression( mFeatureFilter ) );
460460
if ( !filterExpression->hasParserError() )
461461
{
462462
activeFilter = true;
@@ -528,7 +528,7 @@ bool QgsComposerAttributeTableV2::getTableContents( QgsComposerTableContents &co
528528
while ( fit.nextFeature( f ) && counter < mMaximumNumberOfFeatures )
529529
{
530530
//check feature against filter
531-
if ( activeFilter )
531+
if ( activeFilter && !filterExpression.isNull() )
532532
{
533533
QVariant result = filterExpression->evaluate( &f, layer->pendingFields() );
534534
// skip this feature if the filter evaluation is false

0 commit comments

Comments
 (0)