Skip to content

Commit 308b16b

Browse files
committedAug 24, 2018
range-based for loops
1 parent 932e70a commit 308b16b

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed
 

‎src/core/qgsrelation.cpp

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,11 @@ void QgsRelation::writeXml( QDomNode &node, QDomDocument &doc ) const
128128
elem.setAttribute( QStringLiteral( "strength" ), QStringLiteral( "Association" ) );
129129
}
130130

131-
Q_FOREACH ( const FieldPair &fields, d->mFieldPairs )
131+
for ( const FieldPair &pair : qgis::as_const( d->mFieldPairs ) )
132132
{
133133
QDomElement referenceElem = doc.createElement( QStringLiteral( "fieldRef" ) );
134-
referenceElem.setAttribute( QStringLiteral( "referencingField" ), fields.first );
135-
referenceElem.setAttribute( QStringLiteral( "referencedField" ), fields.second );
134+
referenceElem.setAttribute( QStringLiteral( "referencingField" ), pair.first );
135+
referenceElem.setAttribute( QStringLiteral( "referencedField" ), pair.second );
136136
elem.appendChild( referenceElem );
137137
}
138138

@@ -209,10 +209,10 @@ QString QgsRelation::getRelatedFeaturesFilter( const QgsFeature &feature ) const
209209
{
210210
QStringList conditions;
211211

212-
Q_FOREACH ( const QgsRelation::FieldPair &fieldPair, d->mFieldPairs )
212+
for ( const FieldPair &pair : qgis::as_const( d->mFieldPairs ) )
213213
{
214-
QVariant val( feature.attribute( fieldPair.referencedField() ) );
215-
conditions << QgsExpression::createFieldEqualityExpression( fieldPair.referencingField(), val );
214+
QVariant val( feature.attribute( pair.referencedField() ) );
215+
conditions << QgsExpression::createFieldEqualityExpression( pair.referencingField(), val );
216216
}
217217

218218
return conditions.join( QStringLiteral( " AND " ) );
@@ -222,10 +222,10 @@ QgsFeatureRequest QgsRelation::getReferencedFeatureRequest( const QgsAttributes
222222
{
223223
QStringList conditions;
224224

225-
Q_FOREACH ( const QgsRelation::FieldPair &fieldPair, d->mFieldPairs )
225+
for ( const FieldPair &pair : qgis::as_const( d->mFieldPairs ) )
226226
{
227-
int referencingIdx = referencingLayer()->fields().indexFromName( fieldPair.referencingField() );
228-
conditions << QgsExpression::createFieldEqualityExpression( fieldPair.referencedField(), attributes.at( referencingIdx ) );
227+
int referencingIdx = referencingLayer()->fields().indexFromName( pair.referencingField() );
228+
conditions << QgsExpression::createFieldEqualityExpression( pair.referencedField(), attributes.at( referencingIdx ) );
229229
}
230230

231231
QgsFeatureRequest myRequest;
@@ -305,7 +305,7 @@ QgsAttributeList QgsRelation::referencedFields() const
305305
{
306306
QgsAttributeList attrs;
307307

308-
Q_FOREACH ( const FieldPair &pair, d->mFieldPairs )
308+
for ( const FieldPair &pair : qgis::as_const( d->mFieldPairs ) )
309309
{
310310
attrs << d->mReferencedLayer->fields().lookupField( pair.second );
311311
}
@@ -316,7 +316,7 @@ QgsAttributeList QgsRelation::referencingFields() const
316316
{
317317
QgsAttributeList attrs;
318318

319-
Q_FOREACH ( const FieldPair &pair, d->mFieldPairs )
319+
for ( const FieldPair &pair : qgis::as_const( d->mFieldPairs ) )
320320
{
321321
attrs << d->mReferencingLayer->fields().lookupField( pair.first );
322322
}
@@ -336,7 +336,7 @@ bool QgsRelation::hasEqualDefinition( const QgsRelation &other ) const
336336

337337
QString QgsRelation::resolveReferencedField( const QString &referencingField ) const
338338
{
339-
Q_FOREACH ( const FieldPair &pair, d->mFieldPairs )
339+
for ( const FieldPair &pair : qgis::as_const( d->mFieldPairs ) )
340340
{
341341
if ( pair.first == referencingField )
342342
return pair.second;
@@ -346,7 +346,7 @@ QString QgsRelation::resolveReferencedField( const QString &referencingField ) c
346346

347347
QString QgsRelation::resolveReferencingField( const QString &referencedField ) const
348348
{
349-
Q_FOREACH ( const FieldPair &pair, d->mFieldPairs )
349+
for ( const FieldPair &pair : qgis::as_const( d->mFieldPairs ) )
350350
{
351351
if ( pair.second == referencedField )
352352
return pair.first;
@@ -388,17 +388,17 @@ void QgsRelation::updateRelationStatus()
388388
d->mValid = false;
389389
}
390390

391-
Q_FOREACH ( const FieldPair &fieldPair, d->mFieldPairs )
391+
for ( const FieldPair &pair : qgis::as_const( d->mFieldPairs ) )
392392
{
393-
if ( -1 == d->mReferencingLayer->fields().lookupField( fieldPair.first ) )
393+
if ( -1 == d->mReferencingLayer->fields().lookupField( pair.first ) )
394394
{
395-
QgsDebugMsg( QStringLiteral( "Invalid relation: field %1 does not exist in referencing layer %2" ).arg( fieldPair.first, d->mReferencingLayer->name() ) );
395+
QgsDebugMsg( QStringLiteral( "Invalid relation: field %1 does not exist in referencing layer %2" ).arg( pair.first, d->mReferencingLayer->name() ) );
396396
d->mValid = false;
397397
break;
398398
}
399-
else if ( -1 == d->mReferencedLayer->fields().lookupField( fieldPair.second ) )
399+
else if ( -1 == d->mReferencedLayer->fields().lookupField( pair.second ) )
400400
{
401-
QgsDebugMsg( QStringLiteral( "Invalid relation: field %1 does not exist in referencedg layer %2" ).arg( fieldPair.second, d->mReferencedLayer->name() ) );
401+
QgsDebugMsg( QStringLiteral( "Invalid relation: field %1 does not exist in referencedg layer %2" ).arg( pair.second, d->mReferencedLayer->name() ) );
402402
d->mValid = false;
403403
break;
404404
}

0 commit comments

Comments
 (0)
Please sign in to comment.