mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-12 00:02:25 -04:00
refresh action on wfs items
This commit is contained in:
parent
d43ab4c007
commit
b9a19458f8
@ -34,6 +34,12 @@ void QgsWfsDataItemGuiProvider::populateContextMenu( QgsDataItem *item, QMenu *m
|
|||||||
|
|
||||||
if ( QgsWfsConnectionItem *connItem = qobject_cast< QgsWfsConnectionItem * >( item ) )
|
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 );
|
QAction *actionEdit = new QAction( tr( "Edit…" ), this );
|
||||||
connect( actionEdit, &QAction::triggered, this, [connItem] { editConnection( connItem ); } );
|
connect( actionEdit, &QAction::triggered, this, [connItem] { editConnection( connItem ); } );
|
||||||
menu->addAction( actionEdit );
|
menu->addAction( actionEdit );
|
||||||
@ -77,3 +83,11 @@ void QgsWfsDataItemGuiProvider::deleteConnection( QgsDataItem *item )
|
|||||||
// the parent should be updated
|
// the parent should be updated
|
||||||
item->parent()->refreshConnections();
|
item->parent()->refreshConnections();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QgsWfsDataItemGuiProvider::refreshConnection( QgsDataItem *item )
|
||||||
|
{
|
||||||
|
item->refresh();
|
||||||
|
// the parent should be updated
|
||||||
|
if ( item->parent() )
|
||||||
|
item->parent()->refreshConnections();
|
||||||
|
}
|
||||||
|
@ -32,6 +32,7 @@ class QgsWfsDataItemGuiProvider : public QObject, public QgsDataItemGuiProvider
|
|||||||
static void newConnection( QgsDataItem *item );
|
static void newConnection( QgsDataItem *item );
|
||||||
static void editConnection( QgsDataItem *item );
|
static void editConnection( QgsDataItem *item );
|
||||||
static void deleteConnection( QgsDataItem *item );
|
static void deleteConnection( QgsDataItem *item );
|
||||||
|
static void refreshConnection( QgsDataItem *item );
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user