Skip to content

Commit

Permalink
handle "Rasters XML" files in Browser
Browse files Browse the repository at this point in the history
  • Loading branch information
JanCaha committed Jan 27, 2025
1 parent d853e38 commit a05ee76
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions los_tools/los_tools_plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
from los_tools.gui.los_tool.create_los_tool import CreateLoSMapTool
from los_tools.gui.los_without_target_visualization.los_without_target import LosNoTargetMapTool
from los_tools.gui.optimize_point_location_tool.optimize_points_location_tool import OptimizePointsLocationTool
from los_tools.gui.raster_xml_file_loaders import RastersXMLDropHandler, RastersXMLItemProvider
from los_tools.processing.los_tools_provider import LoSToolsProvider
from los_tools.utils import get_icon_path

Expand Down Expand Up @@ -65,6 +66,11 @@ def __init__(self, iface: QgisInterface):
self._create_los_tool: CreateLoSMapTool = None
self._optimize_point_location_tool: OptimizePointsLocationTool = None

self._raster_xml_item_provider = RastersXMLItemProvider(self)
self._raster_xml_drop_handler = RastersXMLDropHandler(self)
QgsApplication.dataItemProviderRegistry().addProvider(self._raster_xml_item_provider)
self.iface.registerCustomDropHandler(self._raster_xml_drop_handler)

def unload(self):
QgsApplication.processingRegistry().removeProvider(self.provider)

Expand All @@ -77,6 +83,9 @@ def unload(self):

self._layer_LoS = None

QgsApplication.dataItemProviderRegistry().removeProvider(self._raster_xml_item_provider)
self.iface.unregisterCustomDropHandler(self._raster_xml_drop_handler)

def initProcessing(self):
QgsApplication.processingRegistry().addProvider(self.provider)

Expand Down

0 comments on commit a05ee76

Please sign in to comment.