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:
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,
}