def setRoot(self, root): model = QgsLayerTreeModel(root, self) model.setFlag(QgsLayerTreeModel.AllowNodeChangeVisibility) model.setFlag(QgsLayerTreeModel.ShowLegendAsTree) font = QFont() font.setPointSize(20) model.setLayerTreeNodeFont(QgsLayerTreeNode.NodeLayer, font) model.setLayerTreeNodeFont(QgsLayerTreeNode.NodeGroup, font) self.layerTree.setModel(model)
def setRoot(self, root): model = QgsLayerTreeModel(root, self) model.setFlag(QgsLayerTreeModel.AllowNodeChangeVisibility) model.setFlag(QgsLayerTreeModel.ShowLegendAsTree) font = QFont() font.setPointSize(20) model.setLayerTreeNodeFont(QgsLayerTreeNode.NodeLayer, font) model.setLayerTreeNodeFont(QgsLayerTreeNode.NodeGroup, font) self.layerTree.setModel(model) for layer_node in model.rootGroup().findLayers(): layer = layer_node.layer() if layer.type() == QgsMapLayer.VectorLayer: if layer.geometryType() == QgsWkbTypes.NullGeometry: parent = layer_node.parent() parent.removeLayer(layer)