def testClone(self): """ test that base symbol layer properties are cloned with layer """ layer = QgsSimpleFillSymbolLayer() layer.setEnabled(False) layer.setLocked(True) layer.setRenderingPass(5) symbol = QgsFillSymbol() symbol.changeSymbolLayer(0, layer) cloned_symbol = symbol.clone() cloned_layer = cloned_symbol.symbolLayer(0) self.assertFalse(cloned_layer.enabled()) self.assertTrue(cloned_layer.isLocked()) self.assertEqual(cloned_layer.renderingPass(), 5)
def testGettersSetters(self): """ test base class getters/setters """ layer = QgsSimpleFillSymbolLayer() layer.setEnabled(False) self.assertFalse(layer.enabled()) layer.setEnabled(True) self.assertTrue(layer.enabled()) layer.setLocked(False) self.assertFalse(layer.isLocked()) layer.setLocked(True) self.assertTrue(layer.isLocked()) layer.setRenderingPass(5) self.assertEqual(layer.renderingPass(), 5)
def testSaveRestore(self): """ Test saving and restoring base symbol layer properties to xml""" layer = QgsSimpleFillSymbolLayer() layer.setEnabled(False) layer.setLocked(True) layer.setRenderingPass(5) symbol = QgsFillSymbol() symbol.changeSymbolLayer(0, layer) doc = QDomDocument("testdoc") elem = QgsSymbolLayerUtils.saveSymbol('test', symbol, doc, QgsReadWriteContext()) restored_symbol = QgsSymbolLayerUtils.loadSymbol(elem, QgsReadWriteContext()) restored_layer = restored_symbol.symbolLayer(0) self.assertFalse(restored_layer.enabled()) self.assertTrue(restored_layer.isLocked()) self.assertEqual(restored_layer.renderingPass(), 5)