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)