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

1"""QGIS Tree layer.""" 

2 

3from typing import Optional 

4 

5import gws 

6import gws.base.layer 

7import gws.config.util 

8 

9from . import provider 

10 

11gws.ext.new.layer('qgis') 

12 

13 

14class Config(gws.base.layer.Config, gws.base.layer.tree.Config): 

15 provider: Optional[provider.Config] 

16 """qgis provider""" 

17 

18 

19class Object(gws.base.layer.group.Object): 

20 serviceProvider: provider.Object 

21 

22 def configure_group(self): 

23 gws.config.util.configure_service_provider_for(self, provider.Object) 

24 

25 configs = gws.base.layer.tree.layer_configs_from_layer( 

26 self, 

27 self.serviceProvider.sourceLayers, 

28 self.serviceProvider.leaf_config, 

29 ) 

30 

31 self.configure_group_layers(configs) 

32 

33 def configure_metadata(self): 

34 if super().configure_metadata(): 

35 return True 

36 self.metadata = self.serviceProvider.metadata 

37 return True