diff --git a/eotimeseriesviewer/mapcanvas.py b/eotimeseriesviewer/mapcanvas.py index b20fe42ee6af4448a2a4e03e364bb37fa0043270..6022347d8d176316dfd2932a26a9df89bf6f78dd 100644 --- a/eotimeseriesviewer/mapcanvas.py +++ b/eotimeseriesviewer/mapcanvas.py @@ -672,9 +672,9 @@ class MapCanvas(QgsMapCanvas): a = sub.addAction('Properties...') a.triggered.connect(lambda *args, - lyr=mapLayer, - c=self, - b = isinstance(mapLayer, QgsRasterLayer) == False: + lyr = mapLayer, + c = self, + b = isinstance(mapLayer, SensorProxyLayer) == False: showLayerPropertiesDialog(lyr, c, useQGISDialog=b)) a = sub.addAction('Zoom to Layer') diff --git a/eotimeseriesviewer/mapvisualization.py b/eotimeseriesviewer/mapvisualization.py index de4cae4a3b20a05418d2c77bd7cc492056d3440c..04dadd5639badd63f09a182e74bbcab804edf8bb 100644 --- a/eotimeseriesviewer/mapvisualization.py +++ b/eotimeseriesviewer/mapvisualization.py @@ -130,10 +130,14 @@ class MapViewLayerTreeViewMenuProvider(QgsLayerTreeViewMenuProvider): i = int(len(visibleCanvases) / 2) centerCanvas = visibleCanvases[i] - a = menu.addAction('Set Properties') - a.triggered.connect(lambda *args, canvas=centerCanvas, lyr=l, b=not isinstance(l, QgsRasterLayer): + + a.triggered.connect(lambda *args, + canvas = centerCanvas, + lyr = l, + b = not isinstance(l, SensorProxyLayer): showLayerPropertiesDialog(lyr, canvas, useQGISDialog=b)) + a.setEnabled(isinstance(centerCanvas, QgsMapCanvas)) from .externals.qps.layerproperties import pasteStyleFromClipboard, pasteStyleToClipboard