Skip to content

Commit dba3b28

Browse files
committedJan 8, 2019
request VACUUM after deleting geopackage
1 parent eaad71e commit dba3b28

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed
 

‎src/providers/ogr/qgsgeopackagedataitems.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,18 @@ bool QgsGeoPackageAbstractLayerItem::deleteLayer()
527527
{
528528
QMessageBox::information( nullptr, tr( "Delete Layer" ), tr( "Layer <b>%1</b> deleted successfully." ).arg( mName ) );
529529
if ( mParent )
530+
{
531+
QgsGeoPackageConnectionItem *connectionParentItem = qobject_cast<QgsGeoPackageConnectionItem *>( mParent );
532+
if( connectionParentItem )
533+
{
534+
if ( QMessageBox::question( nullptr, QObject::tr( "Delete Layer" ), QObject::tr( "The layer <b>%1</b> deleted successfully."
535+
" Compact database (VACUUM) <b>%2</b> now?" ).arg( mName, connectionParentItem->name() ), QMessageBox::Yes | QMessageBox::No, QMessageBox::No ) == QMessageBox::Yes )
536+
{
537+
connectionParentItem->vacuumGeoPackageDbAction();
538+
}
539+
}
530540
mParent->refreshConnections();
541+
}
531542
}
532543
return true;
533544
}

0 commit comments

Comments
 (0)
Please sign in to comment.