0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-13 19:21:50 +02:00

fix(rpc_register): change add_rpc parameter type to BECConnector and add object_is_registered method

This commit is contained in:
2025-04-12 19:35:52 +02:00
parent 1921444e15
commit 82b82659b7

View File

@ -65,7 +65,7 @@ class RPCRegister:
return register._broadcast_on_hold return register._broadcast_on_hold
@broadcast_update @broadcast_update
def add_rpc(self, rpc: QObject): def add_rpc(self, rpc: BECConnector):
""" """
Add an RPC object to the register. Add an RPC object to the register.
@ -136,6 +136,18 @@ class RPCRegister:
for callback in self.callbacks: for callback in self.callbacks:
callback(connections) callback(connections)
def object_is_registered(self, obj: BECConnector) -> bool:
"""
Check if an object is registered in the RPC register.
Args:
obj(QObject): The object to check.
Returns:
bool: True if the object is registered, False otherwise.
"""
return obj.gui_id in self._rpc_register
def add_callback(self, callback: Callable[[dict], None]): def add_callback(self, callback: Callable[[dict], None]):
""" """
Add a callback that will be called whenever the registry is updated. Add a callback that will be called whenever the registry is updated.