瀏覽代碼

wxGUI/datacatalog: remove map layer from layer tree on delete map

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@72372 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 7 年之前
父節點
當前提交
cdda3f2bf8
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      gui/wxpython/datacatalog/tree.py

+ 7 - 0
gui/wxpython/datacatalog/tree.py

@@ -802,6 +802,13 @@ class DataCatalogTree(LocationMapTree):
                 self.showNotification.emit(
                     message=_("g.remove completed").format(cmd=cmd))
 
+                # remove map layer from layer tree if exists
+                if not isinstance(self._giface, StandaloneGrassInterface):
+                    name = self.selected_layer.label + '@' + self.selected_mapset.label
+                    layers = self._giface.GetLayerList().GetLayersByName(name)
+                    for layer in layers:
+                        self._giface.GetLayerList().DeleteLayer(layer)
+
         gscript.try_remove(gisrc)
 
     def OnDisplayLayer(self, event):