geometry: Profile: Fix table data modification.

mesh
Pierre-Antoine Rouby 2023-04-26 10:04:22 +02:00
parent 92d1549d7e
commit 9efa43ebd4
2 changed files with 12 additions and 16 deletions

View File

@ -134,10 +134,10 @@ class ProfileWindow(QMainWindow):
def insert_row(self):
if len(self.ui.tableView.selectedIndexes()) == 0:
self._tablemodel.insert_row(self._tablemodel.rowCount())
self._model.insert_row(self._model.rowCount())
else:
row = self.index_selected_row()
self._tablemodel.insert_row(row + 1)
self._model.insert_row(row + 1)
def delete_row(self):
rows = sorted(
@ -149,7 +149,7 @@ class ProfileWindow(QMainWindow):
)
if len(rows) > 0:
self._tablemodel.remove_rows(rows)
self._model.remove_rows(rows)
def sort_X_ascending(self):
self._model.sort('x', order=Qt.AscendingOrder)
@ -209,20 +209,16 @@ class ProfileWindow(QMainWindow):
def paste(self):
row = self.index_selected_row()
self._tablemodel.paste(row, self._clipboard)
self._model.paste(row, self._clipboard)
self.select_current_profile()
def undo(self):
self._tablemodel.undo()
self.select_current_profile()
self.update_plot_xy()
self.update_plot_kpc()
self._model.undo()
self.update_plot()
def redo(self):
self._tablemodel.redo()
self.select_current_profile()
self.update_plot_xy()
self.update_plot_kpc()
self._model.redo()
self.update_plot()
def handleSave(self):
if self.fileName is None or self.fileName == '':

View File

@ -137,7 +137,7 @@ class TableEditableModel(QAbstractTableModel):
self._undo_stack.push(
SetXCommand(
self._profile, row,
self._profile.profile(row).x,
self._profile.point(row).x,
value
)
)
@ -145,7 +145,7 @@ class TableEditableModel(QAbstractTableModel):
self._undo_stack.push(
SetYCommand(
self._profile, row,
self._profile.profile(row).y,
self._profile.point(row).y,
value
)
)
@ -153,7 +153,7 @@ class TableEditableModel(QAbstractTableModel):
self._undo_stack.push(
SetZCommand(
self._profile, row,
self._profile.profile(row).z,
self._profile.point(row).z,
value
)
)
@ -161,7 +161,7 @@ class TableEditableModel(QAbstractTableModel):
self._undo_stack.push(
SetNameCommand(
self._profile, row,
self._profile.profile(row).name,
self._profile.point(row).name,
value
)
)