Skip to content

Commit 843bee2

Browse files
committed
Fix removable flag check and call base class (dis)connect
1 parent 5dfa992 commit 843bee2

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/app/qgslayertreeviewfilterindicator.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ QString QgsLayerTreeViewFilterIndicatorProvider::tooltipText( QgsMapLayer *layer
6161

6262
void QgsLayerTreeViewFilterIndicatorProvider::connectSignals( QgsMapLayer *layer )
6363
{
64+
QgsLayerTreeViewIndicatorProvider::connectSignals( layer );
6465
QgsVectorLayer *vlayer = qobject_cast<QgsVectorLayer *>( layer );
6566
if ( !vlayer )
6667
return;
@@ -69,6 +70,7 @@ void QgsLayerTreeViewFilterIndicatorProvider::connectSignals( QgsMapLayer *layer
6970

7071
void QgsLayerTreeViewFilterIndicatorProvider::disconnectSignals( QgsMapLayer *layer )
7172
{
73+
QgsLayerTreeViewIndicatorProvider::disconnectSignals( layer );
7274
QgsVectorLayer *vlayer = qobject_cast<QgsVectorLayer *>( layer );
7375
if ( !vlayer )
7476
return;

src/app/qgslayertreeviewnonremovableindicator.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,18 @@ QString QgsLayerTreeViewNonRemovableIndicatorProvider::tooltipText( QgsMapLayer
4040

4141
bool QgsLayerTreeViewNonRemovableIndicatorProvider::acceptLayer( QgsMapLayer *layer )
4242
{
43-
return layer->flags() & QgsMapLayer::Removable;
43+
return ! layer->flags().testFlag( QgsMapLayer::LayerFlag::Removable );
4444
}
4545

4646
void QgsLayerTreeViewNonRemovableIndicatorProvider::connectSignals( QgsMapLayer *layer )
4747
{
48+
QgsLayerTreeViewIndicatorProvider::connectSignals( layer );
4849
connect( layer, &QgsMapLayer::flagsChanged, this, &QgsLayerTreeViewNonRemovableIndicatorProvider::onLayerChanged );
4950
}
5051

5152
void QgsLayerTreeViewNonRemovableIndicatorProvider::disconnectSignals( QgsMapLayer *layer )
5253
{
54+
QgsLayerTreeViewIndicatorProvider::disconnectSignals( layer );
5355
disconnect( layer, &QgsMapLayer::flagsChanged, this, &QgsLayerTreeViewNonRemovableIndicatorProvider::onLayerChanged );
5456
}
5557

0 commit comments

Comments
 (0)