From 37f002427ad5da01164ae3b0f4983695fe61c243 Mon Sep 17 00:00:00 2001 From: appel_c Date: Thu, 1 May 2025 17:20:47 +0200 Subject: [PATCH] refactor(bec-progressbar): add private method for bec_progressbar, udate client file --- bec_widgets/cli/client.py | 6 ++++++ .../widgets/progress/bec_progressbar/bec_progressbar.py | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/bec_widgets/cli/client.py b/bec_widgets/cli/client.py index 5fe5dfe3..64a4e73b 100644 --- a/bec_widgets/cli/client.py +++ b/bec_widgets/cli/client.py @@ -470,6 +470,12 @@ class BECProgressBar(RPCBase): >>> progressbar.label_template = "$value / $percentage %" """ + @rpc_call + def _get_label(self) -> str: + """ + Return the label text. mostly used for testing rpc. + """ + class BECQueue(RPCBase): """Widget to display the BEC queue.""" diff --git a/bec_widgets/widgets/progress/bec_progressbar/bec_progressbar.py b/bec_widgets/widgets/progress/bec_progressbar/bec_progressbar.py index 0c2eb045..37c118b5 100644 --- a/bec_widgets/widgets/progress/bec_progressbar/bec_progressbar.py +++ b/bec_widgets/widgets/progress/bec_progressbar/bec_progressbar.py @@ -21,6 +21,7 @@ class BECProgressBar(BECWidget, QWidget): "set_minimum", "label_template", "label_template.setter", + "_get_label", ] ICON_NAME = "page_control" @@ -235,6 +236,10 @@ class BECProgressBar(BECWidget, QWidget): (value - self._user_minimum) / (self._user_maximum - self._user_minimum) * self._maximum ) + def _get_label(self) -> str: + """Return the label text. mostly used for testing rpc.""" + return self.center_label.text() + if __name__ == "__main__": # pragma: no cover app = QApplication(sys.argv)