Skip to content

Commit be0ce0c

Browse files
committed
do not pass item as argument
1 parent fa06246 commit be0ce0c

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/providers/ogr/qgsgeopackagedataitems.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,10 @@ QList<QAction *> QgsGeoPackageAbstractLayerItem::actions( QWidget * )
8686
connect( actionDeleteLayer, &QAction::triggered, this, [ = ]
8787
{
8888
QList<QgsDataItem *> items = selectedItems();
89-
for ( const QgsDataItem *item : items )
89+
for ( QgsDataItem *item : items )
9090
{
91-
if ( const QgsGeoPackageAbstractLayerItem *gpkgAbstractItem = qobject_cast<const QgsGeoPackageAbstractLayerItem *>( item ) )
92-
deleteLayer( gpkgAbstractItem );
91+
if ( QgsGeoPackageAbstractLayerItem *gpkgAbstractItem = qobject_cast< QgsGeoPackageAbstractLayerItem *>( item ) )
92+
gpkgAbstractItem->deleteLayer();
9393
}
9494
} ) ;
9595
lst.append( actionDeleteLayer );
@@ -499,15 +499,15 @@ void QgsGeoPackageCollectionItem::vacuumGeoPackageDbAction()
499499
}
500500
}
501501

502-
void QgsGeoPackageAbstractLayerItem::deleteLayer( const QgsGeoPackageAbstractLayerItem *item )
502+
void QgsGeoPackageAbstractLayerItem::deleteLayer()
503503
{
504504
//dave: here we are - we need to find out what other layers in the gpkg are selected and delete em
505505
// Check if the layer(s) are in the registry
506506
QList<QgsMapLayer *> layersList;
507507
const auto mapLayers( QgsProject::instance()->mapLayers() );
508508
for ( QgsMapLayer *layer : mapLayers )
509509
{
510-
if ( layer->publicSource() == item->uri() )
510+
if ( layer->publicSource() == mUri )
511511
{
512512
layersList << layer;
513513
}
@@ -516,13 +516,13 @@ void QgsGeoPackageAbstractLayerItem::deleteLayer( const QgsGeoPackageAbstractLay
516516
if ( ! layersList.isEmpty( ) )
517517
{
518518
if ( QMessageBox::question( nullptr, QObject::tr( "Delete Layer" ), QObject::tr( "The layer <b>%1</b> exists in the current project <b>%2</b>,"
519-
" do you want to remove it from the project and delete it?" ).arg( item->name(), layersList.at( 0 )->name() ), QMessageBox::Yes | QMessageBox::No, QMessageBox::No ) != QMessageBox::Yes )
519+
" do you want to remove it from the project and delete it?" ).arg( mName, layersList.at( 0 )->name() ), QMessageBox::Yes | QMessageBox::No, QMessageBox::No ) != QMessageBox::Yes )
520520
{
521521
return;
522522
}
523523
}
524524
else if ( QMessageBox::question( nullptr, QObject::tr( "Delete Layer" ),
525-
QObject::tr( "Are you sure you want to delete layer <b>%1</b> from GeoPackage?" ).arg( item->name() ),
525+
QObject::tr( "Are you sure you want to delete layer <b>%1</b> from GeoPackage?" ).arg( mName ),
526526
QMessageBox::Yes | QMessageBox::No, QMessageBox::No ) != QMessageBox::Yes )
527527
{
528528
return;
@@ -541,7 +541,7 @@ void QgsGeoPackageAbstractLayerItem::deleteLayer( const QgsGeoPackageAbstractLay
541541
}
542542
else
543543
{
544-
QMessageBox::information( nullptr, tr( "Delete Layer" ), tr( "Layer <b>%1</b> deleted successfully." ).arg( item->name() ) );
544+
QMessageBox::information( nullptr, tr( "Delete Layer" ), tr( "Layer <b>%1</b> deleted successfully." ).arg( mName ) );
545545
if ( mParent )
546546
mParent->refreshConnections();
547547
}

src/providers/ogr/qgsgeopackagedataitems.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class QgsGeoPackageAbstractLayerItem : public QgsLayerItem
4242
#ifdef HAVE_GUI
4343
QList<QAction *> actions( QWidget *menu ) override;
4444
public slots:
45-
virtual void deleteLayer( const QgsGeoPackageAbstractLayerItem *item );
45+
virtual void deleteLayer();
4646
#endif
4747
};
4848

0 commit comments

Comments
 (0)