File tree Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -448,28 +448,23 @@ QgsConditionalStyle QgsFeatureFilterModel::featureStyle( const QgsFeature &featu
448
448
QgsVectorLayer *layer = mSourceLayer ;
449
449
QgsFeatureId fid = feature.id ();
450
450
mExpressionContext .setFeature ( feature );
451
- QgsConditionalStyle style;
452
-
453
- if ( mEntryStylesMap .contains ( fid ) )
454
- {
455
- style = mEntryStylesMap .value ( fid );
456
- }
457
451
458
452
auto styles = QgsConditionalStyle::matchingConditionalStyles ( layer->conditionalStyles ()->rowStyles (), QVariant (), mExpressionContext );
459
453
460
- if ( mDisplayExpression .isField () )
454
+ if ( mDisplayExpression .referencedColumns (). count () == 1 )
461
455
{
462
456
// Style specific for this field
463
457
QString fieldName = *mDisplayExpression .referencedColumns ().constBegin ();
464
458
const auto allStyles = layer->conditionalStyles ()->fieldStyles ( fieldName );
465
459
const auto matchingFieldStyles = QgsConditionalStyle::matchingConditionalStyles ( allStyles, feature.attribute ( fieldName ), mExpressionContext );
466
460
467
461
styles += matchingFieldStyles;
468
-
469
- style = QgsConditionalStyle::compressStyles ( styles );
470
- mEntryStylesMap .insert ( fid, style );
471
462
}
472
463
464
+ QgsConditionalStyle style;
465
+ style = QgsConditionalStyle::compressStyles ( styles );
466
+ mEntryStylesMap .insert ( fid, style );
467
+
473
468
return style;
474
469
}
475
470
You can’t perform that action at this time.
0 commit comments