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