fix parsing of params

pull/135/head
Michael Zanetti 2014-06-22 22:52:40 +02:00
parent 7a63045999
commit e4f3c9aba1
1 changed files with 4 additions and 2 deletions

View File

@ -345,11 +345,13 @@ JsonReply* DeviceHandler::AddConfiguredDevice(const QVariantMap &params)
{
DeviceClassId deviceClass(params.value("deviceClassId").toString());
QList<Param> deviceParams;
foreach (const QString &paramName, params.value("deviceParams").toMap().keys()) {
foreach (const QVariant &paramVariant, 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<DeviceManager::DeviceError, QString> status;