From eaf8d7364ac8844f4d72422f168e6e56693a883b Mon Sep 17 00:00:00 2001 From: Dylan Jeannin Date: Tue, 1 Sep 2026 17:53:30 +0200 Subject: [PATCH] InitialConditionsTemperature: fix temperature initial condition edit command --- src/View/InitialConditionsTemperature/Table.py | 3 ++- .../UndoCommand.py | 18 +++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/View/InitialConditionsTemperature/Table.py b/src/View/InitialConditionsTemperature/Table.py index 0de49aef..02122781 100644 --- a/src/View/InitialConditionsTemperature/Table.py +++ b/src/View/InitialConditionsTemperature/Table.py @@ -257,7 +257,8 @@ class InitialConditionTableModel(PamhyrTableModel): self._undo.push( SetCommandSpec( - self._lst, row, self._headers[column], + self._data, self._lst, row, + self._headers[column], new_value ) ) diff --git a/src/View/InitialConditionsTemperature/UndoCommand.py b/src/View/InitialConditionsTemperature/UndoCommand.py index b7746f64..dfdc4d89 100644 --- a/src/View/InitialConditionsTemperature/UndoCommand.py +++ b/src/View/InitialConditionsTemperature/UndoCommand.py @@ -72,9 +72,9 @@ class SetCommandSpec(QUndoCommand): if self._column == "name": self._old = self._value.name elif self._column == "reach": - self._old = self._data[self._row].reach - self._old_start_rk = self._data[self._row].start_rk - self._old_end_rk = self._data[self._row].end_rk + self._old = self._value.reach + self._old_start_rk = self._value.start_rk + self._old_end_rk = self._value.end_rk elif self._column == "rk": self._old = self._value.start_rk elif self._column == "temperature": @@ -96,9 +96,9 @@ class SetCommandSpec(QUndoCommand): if self._column == "name": self._value.name = self._old elif self._column == "reach": - self._data[self._row].reach = self._old - self._data[self._row].start_rk = self._old_start_rk - self._data[self._row].end_rk = self._old_end_rk + self._value.reach = self._old + self._value.start_rk = self._old_start_rk + self._value.end_rk = self._old_end_rk elif self._column == "rk": self._value.start_rk = self._old self._value.end_rk = self._old @@ -110,9 +110,9 @@ class SetCommandSpec(QUndoCommand): if self._column == "name": self._value.name = self._new elif self._column == "reach": - self._data[self._row].reach = self._new - self._data[self._row].start_rk = self._new_rk - self._data[self._row].end_rk = self._new_rk + self._value.reach = self._new + self._value.start_rk = self._new_rk + self._value.end_rk = self._new_rk elif self._column == "rk": self._value.start_rk = self._new self._value.end_rk = self._new