Commit b93b6fe6 authored by Pierre-Antoine Rouby's avatar Pierre-Antoine Rouby
Browse files

geometry: Fix add new row.

Showing with 9 additions and 25 deletions
+9 -25
...@@ -63,19 +63,6 @@ class Reach: ...@@ -63,19 +63,6 @@ class Reach:
""" """
return self._profiles return self._profiles
def add_profile(self, index):
"""Add a new profile at the end of profiles list
Returns:
Nothing.
"""
nb_profile = self.number_profiles
profile = ProfileXYZ()
profile.num = nb_profile + 1
self._profiles.insert(profile, index + 1)
self._update_profile_numbers()
def _update_profile_numbers(self): def _update_profile_numbers(self):
"""Update profiles index """Update profiles index
...@@ -284,7 +271,6 @@ class Reach: ...@@ -284,7 +271,6 @@ class Reach:
reverse=is_reversed reverse=is_reversed
) )
@trace
@timer @timer
def sort_with_indexes(self, indexes: list): def sort_with_indexes(self, indexes: list):
if len(self._profiles) != len(indexes): if len(self._profiles) != len(indexes):
......
...@@ -366,15 +366,10 @@ class GeometryWindow(QMainWindow, WindowToolKit): ...@@ -366,15 +366,10 @@ class GeometryWindow(QMainWindow, WindowToolKit):
def insert_row(self): def insert_row(self):
if len(self.tableView.selectedIndexes()) == 0: if len(self.tableView.selectedIndexes()) == 0:
self._tablemodel.insertRows(self._tablemodel.rowCount(), 1) self._tablemodel.insert_row(self._tablemodel.rowCount())
else: else:
row = self.index_selected_row() row = self.index_selected_row()
self._tablemodel.insertRows(row + 1, 1) self._tablemodel.insert_row(row + 1)
if self.filename is not None:
self.plot_xy()
self.plot_kpc()
self.select_current_profile()
def delete_row(self): def delete_row(self):
rows = list(set( rows = list(set(
......
...@@ -138,10 +138,14 @@ class PandasModelEditable(QAbstractTableModel): ...@@ -138,10 +138,14 @@ class PandasModelEditable(QAbstractTableModel):
return Qt.ItemIsEditable | flg return Qt.ItemIsEditable | flg
# @QtCore.pyqtSlot() # @QtCore.pyqtSlot()
def insertRows(self, row, count, parent=QModelIndex()): def insert_row(self, row, parent=QModelIndex()):
self.beginInsertRows(parent, row, row + count - 1) self.beginInsertRows(parent, row, row - 1)
self._reach.add_profile(row) self._undo_stack.push(
AddCommand(
self._reach, row
)
)
self.endInsertRows() self.endInsertRows()
self.layoutChanged.emit() self.layoutChanged.emit()
...@@ -158,7 +162,6 @@ class PandasModelEditable(QAbstractTableModel): ...@@ -158,7 +162,6 @@ class PandasModelEditable(QAbstractTableModel):
self.endRemoveRows() self.endRemoveRows()
self.layoutChanged.emit() self.layoutChanged.emit()
@trace
def sort_profiles(self, _reverse): def sort_profiles(self, _reverse):
self.layoutAboutToBeChanged.emit() self.layoutAboutToBeChanged.emit()
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment