File tree Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change 40
40
QgsRendererCategory ,
41
41
QgsCategorizedSymbolRenderer ,
42
42
QgsGraduatedSymbolRenderer ,
43
- QgsRendererRange
43
+ QgsRendererRange ,
44
+ QgsRenderContext
44
45
)
45
46
from qgis .testing import start_app , unittest
46
47
from utilities import unitTestDataPath
@@ -101,6 +102,27 @@ def testDisabledElse(self):
101
102
102
103
assert result
103
104
105
+ def testWillRenderFeature (self ):
106
+ vl = self .mapsettings .layers ()[0 ]
107
+ ft = vl .getFeature (0 ) # 'id' = 1
108
+ renderer = vl .renderer ()
109
+
110
+ ctx = QgsRenderContext .fromMapSettings (self .mapsettings )
111
+ ctx .expressionContext ().setFeature (ft )
112
+
113
+ renderer .rootRule ().children ()[0 ].setActive (False )
114
+ renderer .rootRule ().children ()[1 ].setActive (True )
115
+ renderer .rootRule ().children ()[2 ].setActive (True )
116
+
117
+ renderer .startRender (ctx , vl .fields ()) # build mActiveChlidren
118
+
119
+ rendered = renderer .willRenderFeature (ft , ctx )
120
+ renderer .rootRule ().children ()[0 ].setActive (True )
121
+ assert rendered == False
122
+
123
+ rendered = renderer .willRenderFeature (ft , ctx )
124
+ assert rendered == True
125
+
104
126
def testRefineWithCategories (self ):
105
127
# Test refining rule with categories (refs #10815)
106
128
You can’t perform that action at this time.
0 commit comments