Also check state changes

This commit is contained in:
Michael Zanetti 2019-11-15 11:01:03 +01:00
parent 2228523cf0
commit f5942a0223

View File

@ -1417,8 +1417,8 @@ void DeviceManagerImplementation::onEventTriggered(const Event &event)
{
// Doing some sanity checks here...
Device *device = m_configuredDevices.value(event.deviceId());
if (!device || !m_configuredDevices.contains(device->id())) {
qCWarning(dcDeviceManager()) << "Invalid device id in emitted event. Not forwarding event.";
if (!device) {
qCWarning(dcDeviceManager()) << "Invalid device id in emitted event. Not forwarding event. Device setup not complete yet?";
return;
}
EventType eventType = device->deviceClass().eventTypes().findById(event.eventTypeId());
@ -1433,7 +1433,8 @@ void DeviceManagerImplementation::onEventTriggered(const Event &event)
void DeviceManagerImplementation::slotDeviceStateValueChanged(const StateTypeId &stateTypeId, const QVariant &value)
{
Device *device = qobject_cast<Device*>(sender());
if (!device) {
if (!device || !m_configuredDevices.contains(device->id())) {
qCWarning(dcDeviceManager()) << "Invalid device id in state change. Not forwarding event. Device setup not complete yet?";
return;
}
emit deviceStateChanged(device, stateTypeId, value);