mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
Fix removable flag check and call base class (dis)connect
This commit is contained in:
parent
5dfa992463
commit
843bee2822
@ -61,6 +61,7 @@ QString QgsLayerTreeViewFilterIndicatorProvider::tooltipText( QgsMapLayer *layer
|
||||
|
||||
void QgsLayerTreeViewFilterIndicatorProvider::connectSignals( QgsMapLayer *layer )
|
||||
{
|
||||
QgsLayerTreeViewIndicatorProvider::connectSignals( layer );
|
||||
QgsVectorLayer *vlayer = qobject_cast<QgsVectorLayer *>( layer );
|
||||
if ( !vlayer )
|
||||
return;
|
||||
@ -69,6 +70,7 @@ void QgsLayerTreeViewFilterIndicatorProvider::connectSignals( QgsMapLayer *layer
|
||||
|
||||
void QgsLayerTreeViewFilterIndicatorProvider::disconnectSignals( QgsMapLayer *layer )
|
||||
{
|
||||
QgsLayerTreeViewIndicatorProvider::disconnectSignals( layer );
|
||||
QgsVectorLayer *vlayer = qobject_cast<QgsVectorLayer *>( layer );
|
||||
if ( !vlayer )
|
||||
return;
|
||||
|
@ -40,16 +40,18 @@ QString QgsLayerTreeViewNonRemovableIndicatorProvider::tooltipText( QgsMapLayer
|
||||
|
||||
bool QgsLayerTreeViewNonRemovableIndicatorProvider::acceptLayer( QgsMapLayer *layer )
|
||||
{
|
||||
return layer->flags() & QgsMapLayer::Removable;
|
||||
return ! layer->flags().testFlag( QgsMapLayer::LayerFlag::Removable );
|
||||
}
|
||||
|
||||
void QgsLayerTreeViewNonRemovableIndicatorProvider::connectSignals( QgsMapLayer *layer )
|
||||
{
|
||||
QgsLayerTreeViewIndicatorProvider::connectSignals( layer );
|
||||
connect( layer, &QgsMapLayer::flagsChanged, this, &QgsLayerTreeViewNonRemovableIndicatorProvider::onLayerChanged );
|
||||
}
|
||||
|
||||
void QgsLayerTreeViewNonRemovableIndicatorProvider::disconnectSignals( QgsMapLayer *layer )
|
||||
{
|
||||
QgsLayerTreeViewIndicatorProvider::disconnectSignals( layer );
|
||||
disconnect( layer, &QgsMapLayer::flagsChanged, this, &QgsLayerTreeViewNonRemovableIndicatorProvider::onLayerChanged );
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user