Esempio n. 1
0
 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)
Esempio n. 2
0
    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)