Skip to content

Commit

Permalink
Replace use of deprecated std::auto_ptr with QScopedPointer
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Jan 12, 2015
1 parent fa903dd commit 33857db
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
10 changes: 5 additions & 5 deletions src/core/composer/qgsatlascomposition.cpp
Expand Up @@ -213,10 +213,10 @@ int QgsAtlasComposition::updateFeatures()
// select all features with all attributes
QgsFeatureIterator fit = mCoverageLayer->getFeatures();

std::auto_ptr<QgsExpression> filterExpression;
QScopedPointer<QgsExpression> filterExpression;
if ( mFilterFeatures && !mFeatureFilter.isEmpty() )
{
filterExpression = std::auto_ptr<QgsExpression>( new QgsExpression( mFeatureFilter ) );
filterExpression.reset( new QgsExpression( mFeatureFilter ) );
if ( filterExpression->hasParserError() )
{
mFilterParserError = filterExpression->parserErrorString();
Expand All @@ -233,7 +233,7 @@ int QgsAtlasComposition::updateFeatures()
int sortIdx = mCoverageLayer->fieldNameIndex( mSortKeyAttributeName );
while ( fit.nextFeature( feat ) )
{
if ( mFilterFeatures && !mFeatureFilter.isEmpty() )
if ( !filterExpression.isNull() )
{
QVariant result = filterExpression->evaluate( &feat, mCoverageLayer->pendingFields() );
if ( filterExpression->hasEvalError() )
Expand Down Expand Up @@ -784,7 +784,7 @@ bool QgsAtlasComposition::updateFilenameExpression()

if ( mFilenamePattern.size() > 0 )
{
mFilenameExpr = std::auto_ptr<QgsExpression>( new QgsExpression( mFilenamePattern ) );
mFilenameExpr.reset( new QgsExpression( mFilenamePattern ) );
// expression used to evaluate each filename
// test for evaluation errors
if ( mFilenameExpr->hasParserError() )
Expand All @@ -808,7 +808,7 @@ bool QgsAtlasComposition::updateFilenameExpression()
bool QgsAtlasComposition::evalFeatureFilename()
{
//generate filename for current atlas feature
if ( mFilenamePattern.size() > 0 )
if ( mFilenamePattern.size() > 0 && !mFilenameExpr.isNull() )
{
QVariant filenameRes = mFilenameExpr->evaluate( &mCurrentFeature, mCoverageLayer->pendingFields() );
if ( mFilenameExpr->hasEvalError() )
Expand Down
2 changes: 1 addition & 1 deletion src/core/composer/qgsatlascomposition.h
Expand Up @@ -334,7 +334,7 @@ class CORE_EXPORT QgsAtlasComposition : public QObject

QgsFeature mCurrentFeature;

std::auto_ptr<QgsExpression> mFilenameExpr;
QScopedPointer<QgsExpression> mFilenameExpr;

// bounding box of the current feature transformed into map crs
QgsRectangle mTransformedFeatureBounds;
Expand Down
6 changes: 3 additions & 3 deletions src/core/composer/qgscomposerattributetable.cpp
Expand Up @@ -378,11 +378,11 @@ bool QgsComposerAttributeTable::getFeatureAttributes( QList<QgsAttributeMap> &at
attributeMaps.clear();

//prepare filter expression
std::auto_ptr<QgsExpression> filterExpression;
QScopedPointer<QgsExpression> filterExpression;
bool activeFilter = false;
if ( mFilterFeatures && !mFeatureFilter.isEmpty() )
{
filterExpression = std::auto_ptr<QgsExpression>( new QgsExpression( mFeatureFilter ) );
filterExpression.reset( new QgsExpression( mFeatureFilter ) );
if ( !filterExpression->hasParserError() )
{
activeFilter = true;
Expand Down Expand Up @@ -422,7 +422,7 @@ bool QgsComposerAttributeTable::getFeatureAttributes( QList<QgsAttributeMap> &at
while ( fit.nextFeature( f ) && counter < mMaximumNumberOfFeatures )
{
//check feature against filter
if ( activeFilter )
if ( activeFilter && !filterExpression.isNull() )
{
QVariant result = filterExpression->evaluate( &f, mVectorLayer->pendingFields() );
// skip this feature if the filter evaluation is false
Expand Down
6 changes: 3 additions & 3 deletions src/core/composer/qgscomposerattributetablev2.cpp
Expand Up @@ -452,11 +452,11 @@ bool QgsComposerAttributeTableV2::getTableContents( QgsComposerTableContents &co
}

//prepare filter expression
std::auto_ptr<QgsExpression> filterExpression;
QScopedPointer<QgsExpression> filterExpression;
bool activeFilter = false;
if ( mFilterFeatures && !mFeatureFilter.isEmpty() )
{
filterExpression = std::auto_ptr<QgsExpression>( new QgsExpression( mFeatureFilter ) );
filterExpression.reset( new QgsExpression( mFeatureFilter ) );
if ( !filterExpression->hasParserError() )
{
activeFilter = true;
Expand Down Expand Up @@ -528,7 +528,7 @@ bool QgsComposerAttributeTableV2::getTableContents( QgsComposerTableContents &co
while ( fit.nextFeature( f ) && counter < mMaximumNumberOfFeatures )
{
//check feature against filter
if ( activeFilter )
if ( activeFilter && !filterExpression.isNull() )
{
QVariant result = filterExpression->evaluate( &f, layer->pendingFields() );
// skip this feature if the filter evaluation is false
Expand Down

0 comments on commit 33857db

Please sign in to comment.