Skip to content

Commit 072cda0

Browse files
committedJul 27, 2021
Show "refresh" action for all dataset containers in browser, not
just geopackage
1 parent 201c13b commit 072cda0

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed
 

‎src/app/browser/qgsinbuiltdataitemproviders.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,23 @@ void QgsAppFileItemGuiProvider::populateContextMenu( QgsDataItem *item, QMenu *m
431431
if ( !( item->capabilities2() & Qgis::BrowserItemCapability::ItemRepresentsFile ) )
432432
return;
433433

434+
if ( qobject_cast< QgsDataCollectionItem * >( item ) )
435+
{
436+
QAction *actionRefresh = new QAction( QObject::tr( "Refresh" ), menu );
437+
connect( actionRefresh, &QAction::triggered, item, [item] { item->refresh(); } );
438+
QAction *separatorAction = new QAction( menu );
439+
separatorAction->setSeparator( true );
440+
if ( !menu->actions().empty() )
441+
{
442+
menu->insertAction( menu->actions().constFirst(), separatorAction );
443+
menu->insertAction( menu->actions().constFirst(), actionRefresh );
444+
}
445+
else
446+
{
447+
menu->addAction( actionRefresh );
448+
menu->addAction( separatorAction );
449+
}
450+
}
434451

435452
if ( QgsGui::nativePlatformInterface()->capabilities() & QgsNative::NativeFilePropertiesDialog )
436453
{

‎src/gui/providers/ogr/qgsgeopackageitemguiprovider.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,6 @@ void QgsGeoPackageItemGuiProvider::populateContextMenu( QgsDataItem *item, QMenu
8181

8282
if ( QgsGeoPackageCollectionItem *collectionItem = qobject_cast< QgsGeoPackageCollectionItem * >( item ) )
8383
{
84-
QAction *actionRefresh = new QAction( QObject::tr( "Refresh" ), menu );
85-
connect( actionRefresh, &QAction::triggered, collectionItem, [collectionItem] { collectionItem->refresh(); } );
86-
menu->addAction( actionRefresh );
8784
menu->addSeparator();
8885

8986
if ( QgsOgrDbConnection::connectionList( QStringLiteral( "GPKG" ) ).contains( collectionItem->name() ) )

0 commit comments

Comments
 (0)
Please sign in to comment.