mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
Disable "Change data source..." action if layer is editable
This commit is contained in:
parent
85f8ba359f
commit
c74ce886dc
@ -200,15 +200,23 @@ QMenu *QgsAppLayerTreeViewMenuProvider::createContextMenu()
|
||||
menu->addSeparator();
|
||||
|
||||
// change data source is only supported for vectors and rasters
|
||||
if ( vlayer || rlayer )
|
||||
if ( ( vlayer || rlayer ) )
|
||||
{
|
||||
|
||||
QAction *a = new QAction( tr( "Change data source…" ), menu );
|
||||
connect( a, &QAction::triggered, [ = ]
|
||||
if ( layer->isEditable() )
|
||||
{
|
||||
QgisApp::instance()->changeDataSource( layer );
|
||||
} );
|
||||
a->setEnabled( false );
|
||||
}
|
||||
else
|
||||
{
|
||||
connect( a, &QAction::triggered, [ = ]
|
||||
{
|
||||
QgisApp::instance()->changeDataSource( layer );
|
||||
} );
|
||||
}
|
||||
menu->addAction( a );
|
||||
// Disable when layer is editable
|
||||
}
|
||||
|
||||
if ( vlayer )
|
||||
|
BIN
tests/testdata/projects/bad_layers_test.gpkg
vendored
BIN
tests/testdata/projects/bad_layers_test.gpkg
vendored
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user