From 8e359a75527e1b7b60049e1b2f867db96658f7c8 Mon Sep 17 00:00:00 2001 From: brahim Date: Thu, 31 Oct 2024 11:46:51 +0100 Subject: [PATCH] Profile scrolling is done in time with the slider, and not with the number of the profile. --- View/acoustic_data_tab.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/View/acoustic_data_tab.py b/View/acoustic_data_tab.py index 374386b..1da0ac2 100644 --- a/View/acoustic_data_tab.py +++ b/View/acoustic_data_tab.py @@ -3958,25 +3958,38 @@ class AcousticDataTab(QWidget): def slide_profile_number_to_begin(self): self.slider.setValue(int(self.slider.minimum())) - self.lineEdit_slider.setText(str(self.slider.value())) + self.update_lineEdit_by_moving_slider() + # self.lineEdit_slider.setText(str(self.slider.value())) def slide_profile_number_to_right(self): self.slider.setValue(int(self.slider.value()) + 1) - self.lineEdit_slider.setText(str(self.slider.value())) + self.update_lineEdit_by_moving_slider() + # self.lineEdit_slider.setText(str(self.slider.value())) def slide_profile_number_to_left(self): self.slider.setValue(int(self.slider.value()) - 1) - self.lineEdit_slider.setText(str(self.slider.value())) + self.update_lineEdit_by_moving_slider() + # self.lineEdit_slider.setText(str(self.slider.value())) def slide_profile_number_to_end(self): self.slider.setValue(int(self.slider.maximum())) - self.lineEdit_slider.setText(str(self.slider.value())) + self.update_lineEdit_by_moving_slider() + # self.lineEdit_slider.setText(str(self.slider.value())) def profile_number_on_lineEdit(self): - self.slider.setValue(int(self.lineEdit_slider.text())) + self.slider.setValue( + int(np.where(np.abs(stg.time[self.fileListWidget.currentRow()][self.combobox_frequency_profile.currentIndex()] - + float(self.lineEdit_slider.text().replace(",", "."))) == + np.nanmin(np.abs(stg.time[self.fileListWidget.currentRow()][self.combobox_frequency_profile.currentIndex()] - + float(self.lineEdit_slider.text().replace(",", ".")))))[0][0])) def update_lineEdit_by_moving_slider(self): - self.lineEdit_slider.setText(str(self.slider.value())) + if stg.time_cross_section[self.fileListWidget.currentRow()].shape != (0,): + self.lineEdit_slider.setText( + str(stg.time_cross_section[self.fileListWidget.currentRow()][self.combobox_frequency_profile.currentIndex(), self.slider.value()])) + else: + self.lineEdit_slider.setText( + str(stg.time[self.fileListWidget.currentRow()][self.combobox_frequency_profile.currentIndex(), self.slider.value()])) # def plot_transect_with_SNR_data(self): # if not self.lineEdit_noise_file.text():