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

geometry: Profile: Minor change.

Showing with 17 additions and 12 deletions
+17 -12
...@@ -121,3 +121,4 @@ class Plot(APlot): ...@@ -121,3 +121,4 @@ class Plot(APlot):
@timer @timer
def update(self, ind=None): def update(self, ind=None):
print("TODO: implemente update") print("TODO: implemente update")
self.draw()
...@@ -38,15 +38,12 @@ class ProfileWindow(QMainWindow): ...@@ -38,15 +38,12 @@ class ProfileWindow(QMainWindow):
self.setup_connections() self.setup_connections()
self.plot() self.plot()
self._model.dataChanged.connect(self.plot) self._model.dataChanged.connect(self.update_plot)
self.fileName = None self.fileName = None
self.ui.tableView.installEventFilter(self) # self.ui.tableView.installEventFilter(self)
self.status_change_tableview = False
# self._model.dataChanged.connect(self.tableview_is_modified) # self._model.dataChanged.connect(self.tableview_is_modified)
self.reference_data = None
# self.ui.btn_go_back.setEnabled(False) # self.ui.btn_go_back.setEnabled(False)
# self.ui.btn_check.setEnabled(False) # self.ui.btn_check.setEnabled(False)
# self._model.dataChanged.connect(self.set_enable_cancel_btn) # self._model.dataChanged.connect(self.set_enable_cancel_btn)
...@@ -89,7 +86,6 @@ class ProfileWindow(QMainWindow): ...@@ -89,7 +86,6 @@ class ProfileWindow(QMainWindow):
self.ui.tableView.setModel(self._model) self.ui.tableView.setModel(self._model)
self.ui.tableView.setItemDelegate(Delegate()) self.ui.tableView.setItemDelegate(Delegate())
@timer
def plot(self): def plot(self):
self.ui.tableView.model().blockSignals(True) self.ui.tableView.model().blockSignals(True)
...@@ -103,6 +99,14 @@ class ProfileWindow(QMainWindow): ...@@ -103,6 +99,14 @@ class ProfileWindow(QMainWindow):
self.ui.tableView.model().blockSignals(False) self.ui.tableView.model().blockSignals(False)
def update_plot(self):
self.ui.tableView.model().blockSignals(True)
# TODO: Do not rebuild all graph
self._plot.update()
self.ui.tableView.model().blockSignals(False)
def insert_row(self): def insert_row(self):
if len(self.ui.tableView.selectedIndexes()) == 0: if len(self.ui.tableView.selectedIndexes()) == 0:
...@@ -125,19 +129,19 @@ class ProfileWindow(QMainWindow): ...@@ -125,19 +129,19 @@ class ProfileWindow(QMainWindow):
def sort_X_ascending(self): def sort_X_ascending(self):
self._model.sort('x', order=Qt.AscendingOrder) self._model.sort('x', order=Qt.AscendingOrder)
self.plot() self.update_plot()
def sort_X_descending(self): def sort_X_descending(self):
self._model.sort('x', order=Qt.DescendingOrder) self._model.sort('x', order=Qt.DescendingOrder)
self.plot() self.update_plot()
def sort_Y_ascending(self): def sort_Y_ascending(self):
self._model.sort('y', order=Qt.AscendingOrder) self._model.sort('y', order=Qt.AscendingOrder)
self.plot() self.update_plot()
def sort_Y_descending(self): def sort_Y_descending(self):
self._model.sort('y', order=Qt.DescendingOrder) self._model.sort('y', order=Qt.DescendingOrder)
self.plot() self.update_plot()
def move_row_down(self): def move_row_down(self):
rows = list( rows = list(
...@@ -150,7 +154,7 @@ class ProfileWindow(QMainWindow): ...@@ -150,7 +154,7 @@ class ProfileWindow(QMainWindow):
if row < self._model.rowCount() - 1: if row < self._model.rowCount() - 1:
self._model.moveRowDown(row) self._model.moveRowDown(row)
self.plot() self.update_plot()
def move_row_up(self): def move_row_up(self):
rows = list( rows = list(
...@@ -163,7 +167,7 @@ class ProfileWindow(QMainWindow): ...@@ -163,7 +167,7 @@ class ProfileWindow(QMainWindow):
if 0 < row: if 0 < row:
self._model.moveRowUp(row) self._model.moveRowUp(row)
self.plot() self.update_plot()
def handleSave(self): def handleSave(self):
if self.fileName is None or self.fileName == '': if self.fileName is None or self.fileName == '':
......
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