Profile scrolling is done in time with the slider, and not with the number of the profile.

dev-brahim
brahim 2024-10-31 11:46:51 +01:00
parent 35c92deeaf
commit 8e359a7552
1 changed files with 19 additions and 6 deletions

View File

@ -3958,25 +3958,38 @@ class AcousticDataTab(QWidget):
def slide_profile_number_to_begin(self): def slide_profile_number_to_begin(self):
self.slider.setValue(int(self.slider.minimum())) 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): def slide_profile_number_to_right(self):
self.slider.setValue(int(self.slider.value()) + 1) 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): def slide_profile_number_to_left(self):
self.slider.setValue(int(self.slider.value()) - 1) 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): def slide_profile_number_to_end(self):
self.slider.setValue(int(self.slider.maximum())) 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): 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): 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): # def plot_transect_with_SNR_data(self):
# if not self.lineEdit_noise_file.text(): # if not self.lineEdit_noise_file.text():