diff --git a/libhive/devicemanager.cpp b/libhive/devicemanager.cpp index 391a60c3..20d98fb1 100644 --- a/libhive/devicemanager.cpp +++ b/libhive/devicemanager.cpp @@ -117,6 +117,7 @@ void DeviceManager::loadConfiguredDevices() Device *device = new Device(QUuid(idString), settings.value("deviceClassId").toUuid(), this); device->setName(settings.value("devicename").toString()); device->setParams(settings.value("params").toMap()); + QList triggerList; foreach (const QString &triggerId, settings.childGroups()) { settings.beginGroup(triggerId); QUuid id(triggerId); @@ -124,7 +125,9 @@ void DeviceManager::loadConfiguredDevices() trigger.setName(settings.value("triggername").toString()); trigger.setParams(settings.value("params").toList()); settings.endGroup(); + triggerList.append(trigger); } + device->setTriggers(triggerList); settings.endGroup(); m_configuredDevices.append(device); }