qgis-tem-loader

qgis plugin for loading TEM geophysical inversion XYZ files as 3D objects
git clone git://src.adamsgaard.dk/qgis-tem-loader # fast
git clone https://src.adamsgaard.dk/qgis-tem-loader.git # slow
Log | Files | Refs | README | LICENSE Back to index

commit d89a807e993cd105228abdd33b6362b3563dc275
parent c9ed72db057932ab4fed649bd24a0fa78b32f892
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Fri, 15 May 2026 23:21:58 +0200

feat(qgis): prepare DEM import dependencies

Diffstat:
Mtem_loader/tem_loader.py | 5+++++
Mtest/test_core.py | 19+++++++++++++++++++
2 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/tem_loader/tem_loader.py b/tem_loader/tem_loader.py @@ -1,3 +1,4 @@ +import math from pathlib import Path from qgis.PyQt.QtCore import QMetaType @@ -15,14 +16,18 @@ from qgis.PyQt.QtWidgets import ( from qgis.core import ( Qgis, QgsCoordinateReferenceSystem, + QgsCoordinateTransform, + QgsCsException, QgsFeature, QgsField, QgsFields, QgsGeometry, + QgsPointXY, QgsProject, QgsVectorFileWriter, QgsVectorLayer, ) +from qgis.gui import QgsMapLayerComboBox from . import core diff --git a/test/test_core.py b/test/test_core.py @@ -552,6 +552,9 @@ class PluginTests(unittest.TestCase): def value(self): return self._value + class FakeMapLayerComboBox: + pass + class FakeVBoxLayout: def __init__(self): self.items = [] @@ -703,6 +706,15 @@ class PluginTests(unittest.TestCase): def authid(self): return self._authid + class FakeCoordinateTransform: + pass + + class FakeCsException(Exception): + pass + + class FakePointXY: + pass + class FakeLayerGroup: def __init__(self, name): self.name = name @@ -770,18 +782,25 @@ class PluginTests(unittest.TestCase): qgis_core.QgsProject = FakeProject qgis_core.QgsVectorLayer = FakeVectorLayer qgis_core.QgsCoordinateReferenceSystem = FakeCoordinateReferenceSystem + qgis_core.QgsCoordinateTransform = FakeCoordinateTransform + qgis_core.QgsCsException = FakeCsException + qgis_core.QgsPointXY = FakePointXY qgis_core.QgsFeature = FakeFeature qgis_core.QgsField = FakeField qgis_core.QgsFields = FakeFields qgis_core.QgsGeometry = FakeGeometry qgis_core.QgsVectorFileWriter = FakeVectorFileWriter + qgis_gui = types.ModuleType("qgis.gui") + qgis_gui.QgsMapLayerComboBox = FakeMapLayerComboBox + module_map = { "qgis": types.ModuleType("qgis"), "qgis.PyQt": types.ModuleType("qgis.PyQt"), "qgis.PyQt.QtCore": qtcore, "qgis.PyQt.QtWidgets": qtwidgets, "qgis.core": qgis_core, + "qgis.gui": qgis_gui, } with patch.dict(sys.modules, module_map):