Coverage for gws-app/gws/plugin/qgis/layer.py: 0%
20 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +0200
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 01:37 +0200
1"""QGIS Tree layer."""
3from typing import Optional
5import gws
6import gws.base.layer
7import gws.config.util
9from . import provider
11gws.ext.new.layer('qgis')
14class Config(gws.base.layer.Config, gws.base.layer.tree.Config):
15 provider: Optional[provider.Config]
16 """qgis provider"""
19class Object(gws.base.layer.group.Object):
20 serviceProvider: provider.Object
22 def configure_group(self):
23 gws.config.util.configure_service_provider_for(self, provider.Object)
25 configs = gws.base.layer.tree.layer_configs_from_layer(
26 self,
27 self.serviceProvider.sourceLayers,
28 self.serviceProvider.leaf_config,
29 )
31 self.configure_group_layers(configs)
33 def configure_metadata(self):
34 if super().configure_metadata():
35 return True
36 self.metadata = self.serviceProvider.metadata
37 return True