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 776acf75daf694f6fa229ddaa414b8bbbbdd9c0b
parent 6cd5185af2d7b8e02732d2d6ac82bb8388a3ff83
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Sun, 10 May 2026 00:00:10 +0200

chore(qgis): add GeoPackage writer imports

Diffstat:
Mtem_loader/tem_loader.py | 9++++++++-
Mtest/test_core.py | 16++++++++++++++++
2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/tem_loader/tem_loader.py b/tem_loader/tem_loader.py @@ -1,10 +1,17 @@ from pathlib import Path +from qgis.PyQt.QtCore import QMetaType from qgis.PyQt.QtWidgets import QAction, QFileDialog, QMessageBox from qgis.core import ( + Qgis, + QgsCoordinateReferenceSystem, + QgsFeature, + QgsField, + QgsFields, + QgsGeometry, QgsProject, + QgsVectorFileWriter, QgsVectorLayer, - QgsCoordinateReferenceSystem, ) from . import core diff --git a/test/test_core.py b/test/test_core.py @@ -325,21 +325,37 @@ class PluginTests(unittest.TestCase): def warning(*args): FakeMessageBox.warnings.append(args) + class FakeQMetaType: + class Type: + QString = "QString" + Int = "Int" + Double = "Double" + + qtcore = types.ModuleType("qgis.PyQt.QtCore") + qtcore.QMetaType = FakeQMetaType + qtwidgets = types.ModuleType("qgis.PyQt.QtWidgets") qtwidgets.QAction = FakeAction qtwidgets.QFileDialog = FakeFileDialog qtwidgets.QMessageBox = FakeMessageBox qgis_core = types.ModuleType("qgis.core") + qgis_core.Qgis = type("Qgis", (), {}) qgis_core.QgsProject = type("QgsProject", (), {}) qgis_core.QgsVectorLayer = type("QgsVectorLayer", (), {}) qgis_core.QgsCoordinateReferenceSystem = type( "QgsCoordinateReferenceSystem", (), {} ) + qgis_core.QgsFeature = type("QgsFeature", (), {}) + qgis_core.QgsField = type("QgsField", (), {}) + qgis_core.QgsFields = type("QgsFields", (), {}) + qgis_core.QgsGeometry = type("QgsGeometry", (), {}) + qgis_core.QgsVectorFileWriter = type("QgsVectorFileWriter", (), {}) module_map = { "qgis": types.ModuleType("qgis"), "qgis.PyQt": types.ModuleType("qgis.PyQt"), + "qgis.PyQt.QtCore": qtcore, "qgis.PyQt.QtWidgets": qtwidgets, "qgis.core": qgis_core, }