refresh action on wfs items

This commit is contained in:
Samweli 2020-01-02 12:45:08 +03:00 committed by Nyall Dawson
parent d43ab4c007
commit b9a19458f8
2 changed files with 15 additions and 0 deletions

View File

@ -34,6 +34,12 @@ void QgsWfsDataItemGuiProvider::populateContextMenu( QgsDataItem *item, QMenu *m
if ( QgsWfsConnectionItem *connItem = qobject_cast< QgsWfsConnectionItem * >( item ) )
{
QAction *actionRefresh = new QAction( tr( "Refresh" ), this );
connect( actionRefresh, &QAction::triggered, this, [connItem] { refreshConnection( connItem ); } );
menu->addAction( actionRefresh );
menu->addSeparator();
QAction *actionEdit = new QAction( tr( "Edit…" ), this );
connect( actionEdit, &QAction::triggered, this, [connItem] { editConnection( connItem ); } );
menu->addAction( actionEdit );
@ -77,3 +83,11 @@ void QgsWfsDataItemGuiProvider::deleteConnection( QgsDataItem *item )
// the parent should be updated
item->parent()->refreshConnections();
}
void QgsWfsDataItemGuiProvider::refreshConnection( QgsDataItem *item )
{
item->refresh();
// the parent should be updated
if ( item->parent() )
item->parent()->refreshConnections();
}

View File

@ -32,6 +32,7 @@ class QgsWfsDataItemGuiProvider : public QObject, public QgsDataItemGuiProvider
static void newConnection( QgsDataItem *item );
static void editConnection( QgsDataItem *item );
static void deleteConnection( QgsDataItem *item );
static void refreshConnection( QgsDataItem *item );
};