Skip to content

Commit d452f7f

Browse files
committed
Refresh feature count legend text automatically
1 parent 5267677 commit d452f7f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/core/layertree/qgslayertreemodellegendnode.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ QgsSymbolLegendNode::QgsSymbolLegendNode( QgsLayerTreeLayer *nodeLayer, const Qg
135135
, mIconSize( 16, 16 )
136136
{
137137
updateLabel();
138-
connect( qobject_cast<QgsVectorLayer*>( nodeLayer->layer() ), &QgsVectorLayer::symbolFeatureCountMapChanged, this, &QgsSymbolLegendNode::updateLabel );
138+
connect( qobject_cast<QgsVectorLayer *>( nodeLayer->layer() ), &QgsVectorLayer::symbolFeatureCountMapChanged, this, &QgsSymbolLegendNode::updateLabel );
139139

140140
if ( mItem.symbol() )
141141
mSymbolUsesMapUnits = ( mItem.symbol()->outputUnit() != QgsUnitTypes::RenderMillimeters );
@@ -459,8 +459,13 @@ void QgsSymbolLegendNode::updateLabel()
459459
{
460460
mLabel = mUserLabel.isEmpty() ? mItem.label() : mUserLabel;
461461
if ( showFeatureCount && vl )
462-
mLabel += QStringLiteral( " [%1]" ).arg( vl->featureCount( mItem.ruleKey() ) );
462+
{
463+
long count = vl->featureCount( mItem.ruleKey() );
464+
mLabel += QStringLiteral( " [%1]" ).arg( count != -1 ? QString::number( count ) : tr( "N/A" ) );
465+
}
463466
}
467+
468+
emit dataChanged();
464469
}
465470

466471

0 commit comments

Comments
 (0)