55
66from copy import deepcopy
77from datetime import datetime
8- from PyQt4 .QtCore import QUrl
8+ from qgis . PyQt .QtCore import QUrl
99
1010from qgis .core import (
11- QgsCoordinateReferenceSystem , QgsMapLayerRegistry , QgsProject )
11+ QgsCoordinateReferenceSystem , QgsProject )
1212
1313from safe .definitions .constants import (
1414 PREPARE_SUCCESS , ANALYSIS_SUCCESS , MULTI_EXPOSURE_ANALYSIS_FLAG )
@@ -118,7 +118,7 @@ def inasafe_analysis(
118118 """
119119 # Clean up layer registry before using
120120 # In case previous task exited prematurely before cleanup
121- layer_registry = QgsMapLayerRegistry .instance ()
121+ layer_registry = QgsProject .instance ()
122122 layer_registry .removeAllMapLayers ()
123123
124124 impact_function = ImpactFunction ()
@@ -213,7 +213,7 @@ def inasafe_multi_exposure_analysis(
213213 """
214214 # Clean up layer registry before using
215215 # In case previous task exited prematurely before cleanup
216- layer_registry = QgsMapLayerRegistry .instance ()
216+ layer_registry = QgsProject .instance ()
217217 layer_registry .removeAllMapLayers ()
218218
219219 multi_exposure_if = MultiExposureImpactFunction ()
@@ -324,7 +324,7 @@ def generate_report(
324324 """
325325 # Clean up layer registry before using
326326 # In case previous task exited prematurely before cleanup
327- layer_registry = QgsMapLayerRegistry .instance ()
327+ layer_registry = QgsProject .instance ()
328328 layer_registry .removeAllMapLayers ()
329329
330330 output_metadata = read_iso19115_metadata (impact_layer_uri )
@@ -344,14 +344,14 @@ def generate_report(
344344 root = QgsProject .instance ().layerTreeRoot ()
345345
346346 group_analysis = root .insertGroup (0 , impact_function .name )
347- group_analysis .setVisible (True )
347+ group_analysis .setItemVisibilityChecked (True )
348348 group_analysis .setCustomProperty (
349349 MULTI_EXPOSURE_ANALYSIS_FLAG , True )
350350
351351 for layer in impact_function .outputs :
352- QgsMapLayerRegistry .instance ().addMapLayer (layer , False )
352+ QgsProject .instance ().addMapLayer (layer , False )
353353 layer_node = group_analysis .addLayer (layer )
354- layer_node .setVisible (False )
354+ layer_node .setItemVisibilityChecked (False )
355355
356356 # set layer title if any
357357 try :
@@ -362,7 +362,7 @@ def generate_report(
362362
363363 for analysis in impact_function .impact_functions :
364364 detailed_group = group_analysis .insertGroup (0 , analysis .name )
365- detailed_group .setVisible (True )
365+ detailed_group .setItemVisibilityChecked (True )
366366 add_impact_layers_to_canvas (analysis , group = detailed_group )
367367 else :
368368 impact_function = (
0 commit comments