mirror of https://gitlab.com/pamhyr/pamhyr2
geometry: Fix add new row.
parent
ea483e4d1e
commit
b93b6fe62d
|
|
@ -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:
|
||||||
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):
|
||||||
|
|
||||||
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):
|
||||||
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):
|
||||||
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()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue