From 967c72a3a77f1e3a4dcd8f26b270c57bf2513174 Mon Sep 17 00:00:00 2001 From: "benjamin.jakimow@geo.hu-berlin.de" <q8DTkxUg-BB> Date: Sun, 25 Jun 2017 19:20:38 +0200 Subject: [PATCH] fixed bug: does not show MapLayer in QGIS legend automatically --- timeseriesviewer/mapcanvas.py | 13 ++++--------- timeseriesviewer/mapvisualization.py | 5 +---- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/timeseriesviewer/mapcanvas.py b/timeseriesviewer/mapcanvas.py index 619574b0..9983f79d 100644 --- a/timeseriesviewer/mapcanvas.py +++ b/timeseriesviewer/mapcanvas.py @@ -83,13 +83,6 @@ class MapCanvas(QgsMapCanvas): return self.mapSettings().destinationCrs() - def _depr_onExtentsChanged(self, *args): - if not self.mBlockExtentsChangedSignal: - self.mBlockExtentsChangedSignal = True - print('set STV extent') - self.spatTempVis.setSpatialExtent(self.spatialExtent()) - self.mBlockExtentsChangedSignal = False - def mapLayersToRender(self, *args): """Returns the map layers actually to be rendered""" return self.mLayers @@ -120,7 +113,9 @@ class MapCanvas(QgsMapCanvas): def setLayerSet(self, *args): raise DeprecationWarning() + def setLayers(self, mapLayers): + reg = QgsMapLayerRegistry.instance() reg.addMapLayers(mapLayers, False) @@ -191,8 +186,8 @@ class MapCanvas(QgsMapCanvas): from timeseriesviewer.crosshair import CrosshairDialog action.triggered.connect(lambda : self.setCrosshairStyle( CrosshairDialog.getCrosshairStyle(parent=self, - mapCanvas=self, - crosshairStyle=self.crosshairItem.crosshairStyle) + mapCanvas=self, + crosshairStyle=self.crosshairItem.crosshairStyle) )) if self.crosshairItem.crosshairStyle.mShow: diff --git a/timeseriesviewer/mapvisualization.py b/timeseriesviewer/mapvisualization.py index 119f5541..ecc8f6e1 100644 --- a/timeseriesviewer/mapvisualization.py +++ b/timeseriesviewer/mapvisualization.py @@ -659,10 +659,7 @@ class DatumView(QObject): from timeseriesviewer.mapcanvas import MapCanvas assert isinstance(mapCanvas, MapCanvas) self.mapCanvases[mapView] = mapCanvas - rasterLyr = QgsRasterLayer(self.TSD.pathImg) - QgsMapLayerRegistry.instance().addMapLayer(rasterLyr) - mapCanvas.mLayers.append(rasterLyr) - + mapCanvas.setLayers(QgsRasterLayer(self.TSD.pathImg)) self.L.insertWidget(self.wOffset + len(self.mapCanvases), mapCanvas) self.ui.update() -- GitLab