jvconnected.ui.models.engine

class jvconnected.ui.models.engine.EngineModel(*args)[source]

Bases: GenericQObject

Qt Bridge to jvconnected.engine.Engine

This object creates an instance of jvconnected.engine.Engine and handles all necessary interaction with it

Signal deviceAdded(device: jvconnected.ui.models.device.DeviceModel)

Fired when an active device is added to the engine

Signal deviceRemoved(device_id: str)

Fired when a device is removed

Signal configDeviceAdded(conf_device: jvconnected.ui.models.device.DeviceConfigModel)

Fired when a device is detected or loaded from config

engine

The engine instance

async Slot open()[source]

Open the engine See jvconnected.engine.Engine.open()

async Slot close()[source]

Close the engine See jvconnected.engine.Engine.close()

Slot getDeviceConfig(device_id: str) DeviceConfigModel[source]

Get a jvconnected.ui.models.device.DeviceConfigModel by its deviceId

Slot getAllDeviceConfigIds() List[str][source]

Get a list of all device ids in the jvconnected.config.Config

Slot getDevice(device_id: str) DeviceModel[source]

Get a jvconnected.ui.models.device.DeviceModel by its deviceId

Property running: bool

Run state

async Slot on_device_conf_reconnect_sig(conf_device_model: DeviceConfigModel)[source]

Reconnect the given device

Calls the reconnect_device() method on the engine.