fix interface based eventdescriptors
This commit is contained in:
parent
1125d50e4a
commit
8cdc5b4770
@ -508,8 +508,13 @@ QVariantMap JsonTypes::packEvent(const Event &event)
|
||||
QVariantMap JsonTypes::packEventDescriptor(const EventDescriptor &eventDescriptor)
|
||||
{
|
||||
QVariantMap variant;
|
||||
variant.insert("eventTypeId", eventDescriptor.eventTypeId());
|
||||
variant.insert("deviceId", eventDescriptor.deviceId());
|
||||
if (eventDescriptor.type() == EventDescriptor::TypeDevice) {
|
||||
variant.insert("eventTypeId", eventDescriptor.eventTypeId());
|
||||
variant.insert("deviceId", eventDescriptor.deviceId());
|
||||
} else {
|
||||
variant.insert("interface", eventDescriptor.interface());
|
||||
variant.insert("interfaceEvent", eventDescriptor.interfaceEvent());
|
||||
}
|
||||
QVariantList params;
|
||||
foreach (const ParamDescriptor ¶mDescriptor, eventDescriptor.paramDescriptors())
|
||||
params.append(packParamDescriptor(paramDescriptor));
|
||||
|
||||
Reference in New Issue
Block a user