@@ -185,25 +185,12 @@ def setup_renderer(self, color=None):
185185 })
186186 self .renderer = QgsSingleSymbolRenderer (border_symbol )
187187
188- def add_registry_layer_to_canvases (self ):
189- """Add memory layer to all active view widget canvases ."""
188+ def update_registry_layer_in_canvases (self ):
189+ """Refresh render layers in all active canvases to update registry layer visibility ."""
190190 from ThRasE .gui .main_dialog import ThRasEDialog
191191 for view_widget in ThRasEDialog .view_widgets :
192192 if view_widget .is_active :
193- layers = view_widget .render_widget .canvas .layers ()
194- if self .memory_layer not in layers :
195- # add as top layer
196- view_widget .render_widget .canvas .setLayers ([self .memory_layer ] + layers )
197-
198- def remove_registry_layer_from_canvases (self ):
199- """Remove memory layer from all view widget canvases."""
200- from ThRasE .gui .main_dialog import ThRasEDialog
201- for view_widget in ThRasEDialog .view_widgets :
202- if view_widget .is_active :
203- layers = view_widget .render_widget .canvas .layers ()
204- if self .memory_layer in layers :
205- layers .remove (self .memory_layer )
206- view_widget .render_widget .canvas .setLayers (layers )
193+ view_widget .render_widget .update_render_layers ()
207194
208195 def delete (self ):
209196 self .clear ()
@@ -213,7 +200,7 @@ def delete(self):
213200 # clear memory layer
214201 if self .memory_layer :
215202 self .memory_layer .dataProvider ().truncate ()
216- self .remove_registry_layer_from_canvases ()
203+ self .update_registry_layer_in_canvases ()
217204
218205 def clear (self ):
219206 # hide all features by setting a filter that matches nothing
@@ -234,7 +221,7 @@ def show_all(self):
234221 return
235222
236223 # ensure layer is in canvases
237- self .add_registry_layer_to_canvases ()
224+ self .update_registry_layer_in_canvases ()
238225
239226 # apply renderer
240227 self .memory_layer .setRenderer (self .renderer .clone ())
@@ -345,7 +332,7 @@ def set_current_group(self, idx_group):
345332 return
346333
347334 # ensure layer is in canvases
348- self .add_registry_layer_to_canvases ()
335+ self .update_registry_layer_in_canvases ()
349336
350337 # apply renderer for current group
351338 if self .memory_layer :
0 commit comments