mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
Move change data source under filter
This commit is contained in:
parent
c74ce886dc
commit
ba4981a1f4
@ -199,26 +199,6 @@ QMenu *QgsAppLayerTreeViewMenuProvider::createContextMenu()
|
||||
|
||||
menu->addSeparator();
|
||||
|
||||
// change data source is only supported for vectors and rasters
|
||||
if ( ( vlayer || rlayer ) )
|
||||
{
|
||||
|
||||
QAction *a = new QAction( tr( "Change data source…" ), menu );
|
||||
if ( layer->isEditable() )
|
||||
{
|
||||
a->setEnabled( false );
|
||||
}
|
||||
else
|
||||
{
|
||||
connect( a, &QAction::triggered, [ = ]
|
||||
{
|
||||
QgisApp::instance()->changeDataSource( layer );
|
||||
} );
|
||||
}
|
||||
menu->addAction( a );
|
||||
// Disable when layer is editable
|
||||
}
|
||||
|
||||
if ( vlayer )
|
||||
{
|
||||
QAction *toggleEditingAction = QgisApp::instance()->actionToggleEditing();
|
||||
@ -259,6 +239,26 @@ QMenu *QgsAppLayerTreeViewMenuProvider::createContextMenu()
|
||||
}
|
||||
}
|
||||
|
||||
// change data source is only supported for vectors and rasters
|
||||
if ( vlayer || rlayer )
|
||||
{
|
||||
|
||||
QAction *a = new QAction( tr( "Change data source…" ), menu );
|
||||
// Disable when layer is editable
|
||||
if ( layer->isEditable() )
|
||||
{
|
||||
a->setEnabled( false );
|
||||
}
|
||||
else
|
||||
{
|
||||
connect( a, &QAction::triggered, [ = ]
|
||||
{
|
||||
QgisApp::instance()->changeDataSource( layer );
|
||||
} );
|
||||
}
|
||||
menu->addAction( a );
|
||||
}
|
||||
|
||||
menu->addSeparator();
|
||||
|
||||
if ( layer && layer->isSpatial() )
|
||||
|
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