File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -633,6 +633,18 @@ def closeEvent(self, event):
633633 # don't close
634634 event .ignore ()
635635 return
636+
637+ # disconnect signals for combo boxes
638+ try :
639+ self .QCBox_LayerToEdit .layerChanged .disconnect ()
640+ self .QCBox_band_LayerToEdit .currentIndexChanged .disconnect ()
641+ # self.QCBox_RenderFile.layerChanged
642+ for view_widget in ThRasEDialog .view_widgets :
643+ for layer_toolbar in view_widget .layer_toolbars :
644+ layer_toolbar .QCBox_RenderFile .layerChanged .disconnect ()
645+ except Exception :
646+ pass
647+
636648 # close
637649 self .closingPlugin .emit ()
638650 event .accept ()
Original file line number Diff line number Diff line change @@ -70,7 +70,9 @@ def update_render_layers(self):
7070 # use the crs set in Qgis
7171 self .canvas .setDestinationCrs (iface .mapCanvas ().mapSettings ().destinationCrs ())
7272 # get all valid activated layers
73- valid_layers = [layer_toolbar .layer for layer_toolbar in self .layer_toolbars if layer_toolbar .is_active ]
73+ valid_layers = [layer_toolbar .layer for layer_toolbar in self .layer_toolbars
74+ if layer_toolbar .is_active and layer_toolbar .layer is not None
75+ and layer_toolbar .layer .isValid ()]
7476 if len (valid_layers ) == 0 :
7577 self .canvas .setLayers ([])
7678 self .refresh ()
You can’t perform that action at this time.
0 commit comments