From 59fc154c3569f7d5d023ccb768a3afa6b6a8c913 Mon Sep 17 00:00:00 2001 From: ldam <ldam@passcal.nmt.edu> Date: Tue, 16 May 2023 15:10:26 -0600 Subject: [PATCH] give a 'Start Loading' message when user choose to start reading new folders; and 'Cancel Loading' when there is some problem with param setting that stop the loading --- sohstationviewer/view/main_window.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/sohstationviewer/view/main_window.py b/sohstationviewer/view/main_window.py index 4775539e1..1a638d718 100755 --- a/sohstationviewer/view/main_window.py +++ b/sohstationviewer/view/main_window.py @@ -502,13 +502,20 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow): self.waveform_dlg.plotting_widget.clear() self.tps_dlg.plotting_widget.clear() + def cancel_loading(self): + display_tracking_info(self.tracking_info_text_browser, + "Cancel Loading", + LogType.WARNING) + @QtCore.Slot() def read_selected_files(self): """ Read data from selected files/directories, process and plot channels read from those according to current options set on the GUI """ - + display_tracking_info(self.tracking_info_text_browser, + "Start Loading", + LogType.INFO) self.clear_plots() start_tm_str = self.time_from_date_edit.date().toString( QtCore.Qt.ISODate) @@ -518,6 +525,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow): if self.end_tm <= self.start_tm: msg = "To Date must be greater than From Date." QtWidgets.QMessageBox.warning(self, "Wrong Date Given", msg) + self.cancel_loading() return self.info_list_widget.clear() is_working = (self.is_loading_data or self.is_plotting_soh or @@ -536,6 +544,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow): msg = "Minimum Gap must be a number." QtWidgets.QMessageBox.warning( self, "Invalid Minimum Gap request", msg) + self.cancel_loading() return else: self.min_gap = None @@ -546,6 +555,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow): except Exception as e: QtWidgets.QMessageBox.warning( self, "Incorrect Wildcard", str(e)) + self.cancel_loading() return try: @@ -563,6 +573,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow): self.read_from_file_list() except Exception as e: QtWidgets.QMessageBox.warning(self, "Select directory", str(e)) + self.cancel_loading() return dir_size = sum(get_dir_size(str(dir))[0] for dir in self.dir_names) @@ -578,6 +589,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow): data_too_big_dialog.setIcon(QMessageBox.Question) ret = data_too_big_dialog.exec_() if ret == QMessageBox.Abort: + self.cancel_loading() return self.req_soh_chans = self.get_requested_soh_chan() @@ -585,6 +597,7 @@ class MainWindow(QtWidgets.QMainWindow, UIMainWindow): self.req_wf_chans = self.get_requested_wf_chans() except Exception as e: QMessageBox.information(self, "Waveform Selection", str(e)) + self.cancel_loading() return start_tm_str = self.time_from_date_edit.date().toString( -- GitLab