From e4f3c9aba1c2323d10ba9d1b6eca0d88d8a6e283 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Sun, 22 Jun 2014 22:52:40 +0200 Subject: [PATCH] fix parsing of params --- server/jsonrpc/devicehandler.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/jsonrpc/devicehandler.cpp b/server/jsonrpc/devicehandler.cpp index bfb5e0c4..d18b52e1 100644 --- a/server/jsonrpc/devicehandler.cpp +++ b/server/jsonrpc/devicehandler.cpp @@ -345,11 +345,13 @@ JsonReply* DeviceHandler::AddConfiguredDevice(const QVariantMap ¶ms) { DeviceClassId deviceClass(params.value("deviceClassId").toString()); QList deviceParams; - foreach (const QString ¶mName, params.value("deviceParams").toMap().keys()) { + foreach (const QVariant ¶mVariant, params.value("deviceParams").toList()) { + QString paramName = paramVariant.toMap().keys().first(); Param param(paramName); - param.setValue(params.value("deviceParams").toMap().value(paramName)); + param.setValue(paramVariant.toMap().value(paramName)); deviceParams.append(param); } + DeviceDescriptorId deviceDescriptorId(params.value("deviceDescriptorId").toString()); DeviceId newDeviceId = DeviceId::createDeviceId(); QPair status;