From 497e394deb5cfe36c8fc4f769fef26f109fd1c1f Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Tue, 17 Jun 2025 12:21:29 +0200 Subject: [PATCH] feat(main_window): added scan progress bar to BECMainWindow status bar --- .../widgets/containers/main_window/main_window.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bec_widgets/widgets/containers/main_window/main_window.py b/bec_widgets/widgets/containers/main_window/main_window.py index 92861c90..53fc153e 100644 --- a/bec_widgets/widgets/containers/main_window/main_window.py +++ b/bec_widgets/widgets/containers/main_window/main_window.py @@ -13,6 +13,7 @@ from bec_widgets.utils.error_popups import SafeSlot from bec_widgets.utils.widget_io import WidgetHierarchy from bec_widgets.widgets.containers.main_window.addons.scroll_label import ScrollLabel from bec_widgets.widgets.containers.main_window.addons.web_links import BECWebLinksMixin +from bec_widgets.widgets.progress.scan_progressbar.scan_progressbar import ScanProgressBar MODULE_PATH = os.path.dirname(bec_widgets.__file__) @@ -85,6 +86,12 @@ class BECMainWindow(BECWidget, QMainWindow): self._client_info_expire_timer.setSingleShot(True) self._client_info_expire_timer.timeout.connect(lambda: self._client_info_label.setText("")) + self._add_separator() + self._scan_progress_bar = ScanProgressBar(self, one_line_design=True) + self._scan_progress_bar.show_elapsed_time = False + self._scan_progress_bar.show_remaining_time = False + status_bar.addWidget(self._scan_progress_bar) + def _add_separator(self): """ Add a vertically centred separator to the status bar. @@ -283,6 +290,8 @@ class BECMainWindow(BECWidget, QMainWindow): self._client_info_expire_timer.stop() # Status bar widgets cleanup self._client_info_label.cleanup() + self._scan_progress_bar.close() + self._scan_progress_bar.deleteLater() super().cleanup() @@ -296,4 +305,5 @@ if __name__ == "__main__": app = QApplication(sys.argv) main_window = UILaunchWindow() main_window.show() + main_window.resize(800, 600) sys.exit(app.exec())