Skip to content

Commit a6665d4

Browse files
committedApr 5, 2019
Kill them Q_FOREACH
1 parent a063363 commit a6665d4

File tree

59 files changed

+488
-256
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+488
-256
lines changed
 

‎src/providers/db2/qgsdb2dataitems.cpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ void QgsDb2ConnectionItem::refresh()
137137
QVector<QgsDataItem *> items = createChildren();
138138

139139
// Add new items
140-
Q_FOREACH ( QgsDataItem *item, items )
140+
const auto constItems = items;
141+
for ( QgsDataItem *item : constItems )
141142
{
142143
// Is it present in children?
143144
int index = findItem( mChildren, item );
@@ -202,7 +203,8 @@ QVector<QgsDataItem *> QgsDb2ConnectionItem::createChildren()
202203
while ( db2GC.populateLayerProperty( layer ) )
203204
{
204205
QgsDb2SchemaItem *schemaItem = nullptr;
205-
Q_FOREACH ( QgsDataItem *child, children )
206+
const auto constChildren = children;
207+
for ( QgsDataItem *child : constChildren )
206208
{
207209
if ( child->name() == layer.schemaName )
208210
{
@@ -325,7 +327,8 @@ bool QgsDb2ConnectionItem::handleDrop( const QMimeData *data, const QString &toS
325327
bool hasError = false;
326328

327329
QgsMimeDataUtils::UriList lst = QgsMimeDataUtils::decodeUriList( data );
328-
Q_FOREACH ( const QgsMimeDataUtils::Uri &u, lst )
330+
const auto constLst = lst;
331+
for ( const QgsMimeDataUtils::Uri &u : constLst )
329332
{
330333
if ( u.layerType != QLatin1String( "vector" ) )
331334
{
@@ -415,7 +418,8 @@ QVector<QgsDataItem *> QgsDb2RootItem::createChildren()
415418
QVector<QgsDataItem *> connections;
416419
QgsSettings settings;
417420
settings.beginGroup( QStringLiteral( "/DB2/connections" ) );
418-
Q_FOREACH ( const QString &connName, settings.childGroups() )
421+
const auto constChildGroups = settings.childGroups();
422+
for ( const QString &connName : constChildGroups )
419423
{
420424
connections << new QgsDb2ConnectionItem( this, connName, mPath + "/" + connName );
421425
}
@@ -498,7 +502,8 @@ QVector<QgsDataItem *> QgsDb2SchemaItem::createChildren()
498502

499503
QVector<QgsDataItem *>items;
500504

501-
Q_FOREACH ( QgsDataItem *child, this->children() )
505+
const auto constChildren = this->children();
506+
for ( QgsDataItem *child : constChildren )
502507
{
503508
items.append( ( ( QgsDb2LayerItem * )child )->createClone() );
504509
}
@@ -508,7 +513,8 @@ QVector<QgsDataItem *> QgsDb2SchemaItem::createChildren()
508513
void QgsDb2SchemaItem::addLayers( QgsDataItem *newLayers )
509514
{
510515
// Add new items
511-
Q_FOREACH ( QgsDataItem *child, newLayers->children() )
516+
const auto constChildren = newLayers->children();
517+
for ( QgsDataItem *child : constChildren )
512518
{
513519
// Is it present in children?
514520
if ( findItem( mChildren, child ) >= 0 )

‎src/providers/db2/qgsdb2featureiterator.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ void QgsDb2FeatureIterator::BuildStatement( const QgsFeatureRequest &request )
9393
attrs = attributeIndexes.toList();
9494
}
9595

96-
Q_FOREACH ( int i, attrs )
96+
const auto constAttrs = attrs;
97+
for ( int i : constAttrs )
9798
{
9899
QString fieldname = mSource->mFields.at( i ).name();
99100
if ( mSource->mFidColName == fieldname )
@@ -161,7 +162,8 @@ void QgsDb2FeatureIterator::BuildStatement( const QgsFeatureRequest &request )
161162
{
162163
QString delim;
163164
QString inClause = QStringLiteral( "%1 IN (" ).arg( mSource->mFidColName );
164-
Q_FOREACH ( QgsFeatureId featureId, mRequest.filterFids() )
165+
const auto constFilterFids = mRequest.filterFids();
166+
for ( QgsFeatureId featureId : constFilterFids )
165167
{
166168
inClause += delim + FID_TO_STRING( featureId );
167169
delim = ',';
@@ -225,7 +227,8 @@ void QgsDb2FeatureIterator::BuildStatement( const QgsFeatureRequest &request )
225227
QgsDebugMsg( QStringLiteral( "compileExpressions: %1" ).arg( QgsSettings().value( "qgis/compileExpressions", true ).toString() ) );
226228
if ( QgsSettings().value( QStringLiteral( "qgis/compileExpressions" ), true ).toBool() && limitAtProvider )
227229
{
228-
Q_FOREACH ( const QgsFeatureRequest::OrderByClause &clause, request.orderBy() )
230+
const auto constOrderBy = request.orderBy();
231+
for ( const QgsFeatureRequest::OrderByClause &clause : constOrderBy )
229232
{
230233
QgsDebugMsg( QStringLiteral( "processing a clause; ascending: %1; nullsFirst: %2" ).arg( clause.ascending() ).arg( clause.nullsFirst() ) );
231234

0 commit comments

Comments
 (0)
Please sign in to comment.