@@ -197,8 +197,8 @@ bool QgsGeoPackageConnectionItem::handleDrop( const QMimeData *data, Qt::DropAct
197
197
QStringList importResults;
198
198
bool hasError = false ;
199
199
200
- QgsMimeDataUtils::UriList lst = QgsMimeDataUtils::decodeUriList ( data );
201
- Q_FOREACH ( const QgsMimeDataUtils::Uri &dropUri, lst )
200
+ const QgsMimeDataUtils::UriList lst = QgsMimeDataUtils::decodeUriList ( data );
201
+ for ( const QgsMimeDataUtils::Uri &dropUri : lst )
202
202
{
203
203
// Check that we are not copying over self
204
204
if ( dropUri.uri .startsWith ( mPath ) )
@@ -239,8 +239,7 @@ bool QgsGeoPackageConnectionItem::handleDrop( const QMimeData *data, Qt::DropAct
239
239
240
240
// check if the destination layer already exists
241
241
bool exists = false ;
242
- // Q_FOREACH won't detach ...
243
- const QVector< QgsDataItem *> c = children ();
242
+ const QVector< QgsDataItem *> c ( children () );
244
243
for ( const auto child : c )
245
244
{
246
245
if ( child->name () == dropUri.name )
@@ -380,7 +379,7 @@ bool QgsGeoPackageConnectionItem::deleteGeoPackageRasterLayer( const QString uri
380
379
QStringList optionalTables;
381
380
optionalTables << QStringLiteral ( " gpkg_extensions" )
382
381
<< QStringLiteral ( " gpkg_metadata_reference" );
383
- Q_FOREACH ( const QString &tableName, optionalTables )
382
+ for ( const QString &tableName : qgsAsConst ( optionalTables ) )
384
383
{
385
384
char *sql = sqlite3_mprintf ( " DELETE FROM %w WHERE table_name = '%q'" ,
386
385
tableName.toUtf8 ().constData (),
@@ -496,7 +495,8 @@ void QgsGeoPackageAbstractLayerItem::deleteLayer()
496
495
{
497
496
// Check if the layer is in the registry
498
497
const QgsMapLayer *projectLayer = nullptr ;
499
- Q_FOREACH ( const QgsMapLayer *layer, QgsProject::instance ()->mapLayers () )
498
+ const QMap<QString, QgsMapLayer *> mapLayers ( QgsProject::instance ()->mapLayers () );
499
+ for ( const QgsMapLayer *layer : mapLayers )
500
500
{
501
501
if ( layer->publicSource () == mUri )
502
502
{
0 commit comments