@@ -137,7 +137,7 @@ QVector<QgsDataItem *> QgsGeoNodeServiceItem::createChildren()
137
137
138
138
QVector<QgsDataItem *> items;
139
139
QList<QgsDataItemProvider *> *providerList = dataItemProvidersFn ();
140
- Q_FOREACH ( QgsDataItemProvider *pr, *providerList )
140
+ for ( QgsDataItemProvider *pr : qgsAsConst ( *providerList ) )
141
141
{
142
142
if ( !pr->name ().startsWith ( mServiceName ) )
143
143
continue ;
@@ -160,7 +160,7 @@ QVector<QgsDataItem *> QgsGeoNodeServiceItem::createChildren()
160
160
return items;
161
161
}
162
162
163
- Q_FOREACH ( QgsDataItem *item, items )
163
+ for ( QgsDataItem *item : qgsAsConst ( items ) )
164
164
{
165
165
item->populate ( true ); // populate in foreground - this is already run in a thread
166
166
@@ -178,12 +178,15 @@ QVector<QgsDataItem *> QgsGeoNodeServiceItem::createChildren()
178
178
skipProvider = true ;
179
179
}
180
180
181
- Q_FOREACH ( QgsDataItem *item, serviceItems.keys () )
181
+ auto serviceItemIt = serviceItems.constBegin ();
182
+ for ( ; serviceItemIt != serviceItems.constEnd (); ++serviceItemIt )
182
183
{
183
- QString providerKey = serviceItems.value ( item );
184
+ QgsDataItem *item = serviceItemIt.key ();
185
+ QString providerKey = serviceItemIt.value ();
184
186
185
187
// Add layers directly to service item
186
- Q_FOREACH ( QgsDataItem *subItem, item->children () )
188
+ const QVector< QgsDataItem * > serviceChildItems = item->children ();
189
+ for ( QgsDataItem *subItem : serviceChildItems )
187
190
{
188
191
if ( subItem->path ().endsWith ( QStringLiteral ( " error" ) ) )
189
192
{
@@ -205,7 +208,8 @@ QVector<QgsDataItem *> QgsGeoNodeServiceItem::createChildren()
205
208
void QgsGeoNodeServiceItem::replacePath ( QgsDataItem *item, QString before, QString after )
206
209
{
207
210
item->setPath ( item->path ().replace ( before, after ) );
208
- Q_FOREACH ( QgsDataItem *subItem, item->children () )
211
+ const QVector< QgsDataItem * > children = item->children ();
212
+ for ( QgsDataItem *subItem : children )
209
213
{
210
214
replacePath ( subItem, before, after );
211
215
}
@@ -224,7 +228,8 @@ QVector<QgsDataItem *> QgsGeoNodeRootItem::createChildren()
224
228
{
225
229
QVector<QgsDataItem *> connections;
226
230
227
- Q_FOREACH ( const QString &connName, QgsGeoNodeConnectionUtils::connectionList () )
231
+ const QStringList names = QgsGeoNodeConnectionUtils::connectionList ();
232
+ for ( const QString &connName : names )
228
233
{
229
234
std::unique_ptr< QgsGeoNodeConnection > connection ( new QgsGeoNodeConnection ( connName ) );
230
235
QString path = mPath + ' /' + connName;
0 commit comments