button to reset view limits of fit results; closes #156

This commit is contained in:
Dominik Demuth
2023-11-28 19:31:05 +01:00
parent 340d5d1038
commit 8a6c909c3e
3 changed files with 54 additions and 15 deletions

View File

@ -153,6 +153,14 @@ class QFitResult(QtWidgets.QDialog, Ui_Dialog):
self.del_prev_checkBox.setChecked(self._opts[idx][1])
self.del_prev_checkBox.blockSignals(False)
@QtCore.pyqtSlot(name='on_autoscale_box_clicked')
def reset_fit_ranges(self):
for i in range(self.sets_comboBox.count()):
graph_id = self.sets_comboBox.itemData(i)
self.graph_opts.pop(graph_id)
self.fit_plot.enableAutoRange()
def set_plot(self, idx: str):
if self.last_idx is not None:
self.graph_opts[self.last_idx] = (
@ -203,6 +211,8 @@ class QFitResult(QtWidgets.QDialog, Ui_Dialog):
self.fit_plot.setLogMode(x=res.islog)
self.resid_plot.setLogMode(x=res.islog)
print(self.graph_opts)
if idx in self.graph_opts:
view_range, logx, logy = self.graph_opts[idx]
self.fit_plot.setLogMode(x=logx, y=logy)
@ -215,7 +225,6 @@ class QFitResult(QtWidgets.QDialog, Ui_Dialog):
self.logy_box.blockSignals(False)
else:
self.fit_plot.enableAutoRange()
self.fit_plot.disableAutoRange()
def set_correlation(self, idx: str):
while self.corr_tableWidget.rowCount():