diff --git a/src/app/browser/qgsinbuiltdataitemproviders.cpp b/src/app/browser/qgsinbuiltdataitemproviders.cpp index 6e7b163958b2..8c2f7adcd703 100644 --- a/src/app/browser/qgsinbuiltdataitemproviders.cpp +++ b/src/app/browser/qgsinbuiltdataitemproviders.cpp @@ -635,7 +635,7 @@ void QgsAppFileItemGuiProvider::populateContextMenu( QgsDataItem *item, QMenu *m } } - if ( qobject_cast< QgsDataCollectionItem * >( item ) ) + if ( qobject_cast< QgsDataCollectionItem * >( item ) || qobject_cast< QgsGeoPackageCollectionItem * >( item ) ) { QAction *actionRefresh = new QAction( QObject::tr( "Refresh" ), menu ); connect( actionRefresh, &QAction::triggered, item, [item] { item->refresh(); } ); diff --git a/src/gui/providers/ogr/qgsgeopackageitemguiprovider.cpp b/src/gui/providers/ogr/qgsgeopackageitemguiprovider.cpp index b04c6c668d99..bba754b46c69 100644 --- a/src/gui/providers/ogr/qgsgeopackageitemguiprovider.cpp +++ b/src/gui/providers/ogr/qgsgeopackageitemguiprovider.cpp @@ -85,6 +85,9 @@ void QgsGeoPackageItemGuiProvider::populateContextMenu( QgsDataItem *item, QMenu if ( QgsGeoPackageCollectionItem *collectionItem = qobject_cast< QgsGeoPackageCollectionItem * >( item ) ) { + QAction *actionRefresh = new QAction( QObject::tr( "Refresh" ), menu ); + connect( actionRefresh, &QAction::triggered, collectionItem, [collectionItem] { collectionItem->refresh(); } ); + menu->addAction( actionRefresh ); menu->addSeparator(); if ( QgsOgrDbConnection::connectionList( QStringLiteral( "GPKG" ) ).contains( collectionItem->name() ) )