GeoTIFF: Edit: Fix event connection.

scenario-dev-pa
Pierre-Antoine 2025-11-14 15:50:24 +01:00
parent b1c7a77f37
commit 117e5222e4
1 changed files with 27 additions and 7 deletions

View File

@ -148,6 +148,8 @@ class EditGeoTIFFWindow(PamhyrWindow):
self._reset_spinbox(key) self._reset_spinbox(key)
def _reset_spinbox(self, key): def _reset_spinbox(self, key):
print(f"_reset_spinbox {key}")
self.set_double_spin_box( self.set_double_spin_box(
f"doubleSpinBox_{key}", f"doubleSpinBox_{key}",
self._values_default[key] self._values_default[key]
@ -161,16 +163,34 @@ class EditGeoTIFFWindow(PamhyrWindow):
self.find(QPushButton, "pushButton_import")\ self.find(QPushButton, "pushButton_import")\
.clicked.connect(self._import) .clicked.connect(self._import)
for key in self._values: self.find(QPushButton, "pushButton_bottom")\
self.find(QPushButton, f"pushButton_{key}")\ .clicked.connect(lambda: self._reset_spinbox("bottom"))
.clicked.connect(lambda: self._reset_spinbox(key)) self.find(QPushButton, "pushButton_top")\
.clicked.connect(lambda: self._reset_spinbox("top"))
self.find(QPushButton, f"pushButton_left")\
.clicked.connect(lambda: self._reset_spinbox("left"))
self.find(QPushButton, f"pushButton_right")\
.clicked.connect(lambda: self._reset_spinbox("right"))
self.find(QDoubleSpinBox, f"doubleSpinBox_{key}")\ self.find(QDoubleSpinBox, f"doubleSpinBox_bottom")\
.valueChanged.connect( .valueChanged.connect(
lambda: self.update_values_from_spinbox(key) lambda: self.update_values_from_spinbox("bottom")
)
self.find(QDoubleSpinBox, f"doubleSpinBox_top")\
.valueChanged.connect(
lambda: self.update_values_from_spinbox("top")
)
self.find(QDoubleSpinBox, f"doubleSpinBox_left")\
.valueChanged.connect(
lambda: self.update_values_from_spinbox("left")
)
self.find(QDoubleSpinBox, f"doubleSpinBox_right")\
.valueChanged.connect(
lambda: self.update_values_from_spinbox("right")
) )
def update_values_from_spinbox(self, key): def update_values_from_spinbox(self, key):
print(f"update_values_from_spinbox {key}")
self._values[key] = self.get_double_spin_box(f"doubleSpinBox_{key}") self._values[key] = self.get_double_spin_box(f"doubleSpinBox_{key}")
self._plot_img.set_extent(list(self._values.values())) self._plot_img.set_extent(list(self._values.values()))