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:
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(),
{