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 55
55
QgsSymbolLayerUtils ,
56
56
QgsMarkerLineSymbolLayer ,
57
57
QgsArrowSymbolLayer ,
58
- QgsSymbol
58
+ QgsSymbol ,
59
+ Qgis
59
60
)
60
61
61
62
from qgis .testing import unittest , start_app
@@ -168,6 +169,27 @@ def testSymbolTypeForGeometryType(self):
168
169
self .assertEqual (QgsSymbol .symbolTypeForGeometryType (QgsWkbTypes .NullGeometry ), QgsSymbol .Hybrid )
169
170
self .assertEqual (QgsSymbol .symbolTypeForGeometryType (QgsWkbTypes .UnknownGeometry ), QgsSymbol .Hybrid )
170
171
172
+ def testFlags (self ):
173
+ """
174
+ Test symbol flags
175
+ """
176
+ s = QgsLineSymbol .createSimple ({})
177
+ self .assertEqual (s .flags (), Qgis .SymbolFlags ())
178
+
179
+ s .setFlags (Qgis .SymbolFlag .RendererShouldUseSymbolLevels )
180
+ self .assertEqual (s .flags (), Qgis .SymbolFlag .RendererShouldUseSymbolLevels )
181
+
182
+ s2 = s .clone ()
183
+ self .assertEqual (s2 .flags (), Qgis .SymbolFlag .RendererShouldUseSymbolLevels )
184
+
185
+ # test that flags are saved/restored via XML
186
+ doc = QDomDocument ()
187
+ context = QgsReadWriteContext ()
188
+ element = QgsSymbolLayerUtils .saveSymbol ('test' , s , doc , context )
189
+
190
+ s2 = QgsSymbolLayerUtils .loadSymbol (element , context )
191
+ self .assertEqual (s2 .flags (), Qgis .SymbolFlag .RendererShouldUseSymbolLevels )
192
+
171
193
def testCanCauseArtifactsBetweenAdjacentTiles (self ):
172
194
"""
173
195
Test canCauseArtifactsBetweenAdjacentTiles()
You can’t perform that action at this time.
0 commit comments