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 3daac066d1d8411d4d2173a64249d886c56ed824
parent 5ff4073467269a9ffe602e0bf640662851749095
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Sat, 16 May 2026 09:47:02 +0200

fix(qgis): reorder import options controls

Diffstat:
MCHANGELOG.md | 3+++
Mtem_loader/metadata.txt | 1+
Mtem_loader/tem_loader.py | 11+++++++----
Mtest/test_core.py | 10++++++++++
4 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md @@ -7,6 +7,9 @@ - Import options dialog for DEM adjustment and DOI masking controls - Layer opacity output for improved DOI-aware layer styling +### Changed +- Reordered import options so DOI masking controls appear before DEM controls + ## [0.1.6] - 2026-05-10 ### Added diff --git a/tem_loader/metadata.txt b/tem_loader/metadata.txt @@ -12,6 +12,7 @@ changelog= * Add optional DEM elevation adjustment using a selected project raster layer * Add import options for DEM adjustment and DOI masking controls * Add layer opacity output for DOI-aware layer styling + * Reorder import options so DOI masking controls appear before DEM controls 0.1.6 * Increase performance on large datasets by writing outputs to GeoPackage layers instead of CSV * Create spatial indexes for output layers to improve map and profile responsiveness diff --git a/tem_loader/tem_loader.py b/tem_loader/tem_loader.py @@ -244,9 +244,11 @@ class _ImportOptionsDialog(QDialog): self._dem_raster_combo.setEnabled(False) self._dem_checkbox.toggled.connect(self._dem_raster_combo.setEnabled) - form = QFormLayout() - form.addRow('Opacity', self._opacity_spinbox) - form.addRow('Elevation raster', self._dem_raster_combo) + opacity_form = QFormLayout() + opacity_form.addRow('Opacity', self._opacity_spinbox) + + dem_form = QFormLayout() + dem_form.addRow('Elevation raster', self._dem_raster_combo) buttons = QDialogButtonBox(_dialog_buttons()) buttons.accepted.connect(self.accept) @@ -254,8 +256,9 @@ class _ImportOptionsDialog(QDialog): layout = QVBoxLayout() layout.addWidget(self._mask_checkbox) + layout.addLayout(opacity_form) layout.addWidget(self._dem_checkbox) - layout.addLayout(form) + layout.addLayout(dem_form) layout.addWidget(buttons) self.setLayout(layout) diff --git a/test/test_core.py b/test/test_core.py @@ -969,6 +969,16 @@ class PluginTests(unittest.TestCase): self.assertEqual(dialog._opacity_spinbox.maximum, 100) self.assertEqual(dialog._opacity_spinbox.suffix, "%") self.assertTrue(dialog._opacity_spinbox.enabled) + self.assertIs(dialog.layout.items[0], dialog._mask_checkbox) + self.assertEqual( + dialog.layout.items[1].rows, + [("Opacity", dialog._opacity_spinbox)], + ) + self.assertIs(dialog.layout.items[2], dialog._dem_checkbox) + self.assertEqual( + dialog.layout.items[3].rows, + [("Elevation raster", dialog._dem_raster_combo)], + ) self.assertEqual( dialog.options(), {