#include "devicemanager.h" #include DeviceManager::DeviceManager(QObject *parent) : QObject(parent) { } bool DeviceManager::saveDevice(QString deviceType, QUuid uuid, QVariantMap paramters) { QSettings settings("hive"); settings.beginGroup(deviceType); settings.beginGroup(uuid.toString()); QVariantMap::iterator i = paramters.begin(); while (i!= paramters.end()){ settings.setValue(i.key(),i.value()); ++i; } settings.endGroup(); settings.endGroup(); return true; } bool DeviceManager::deleteDevice(QString deviceType, QUuid uuid) { QSettings settings("hive"); settings.beginGroup(deviceType); // controll if we have a stored device with this uuid if(!settings.childGroups().contains(uuid.toString())){ qDebug() << "no device with uuid" << uuid.toString() << "found."; return false; } settings.remove(uuid.toString()); settings.endGroup(); return true; } //void DeviceManager::saveDeviceValue(QString deviceType, QString deviceName, QString key, QVariant value) //{ // QSettings settings("hive"); // settings.beginGroup(deviceType); // settings.beginGroup(deviceName); // settings.setValue(key,value); // qDebug() << "safed device value:" << deviceType << "->" << deviceName << "->" << key << ":" << value << "."; //} //void DeviceManager::deleteDeviceValue(QString deviceType, QString deviceName, QString key) //{ // QSettings settings("hive"); // settings.beginGroup(deviceType); // settings.beginGroup(deviceName); // settings.remove(key); // qDebug() << "delete key of" << deviceName << key; //} //void DeviceManager::deleteDevice(QString deviceType, QString deviceName) //{ // QSettings settings("hive"); // settings.beginGroup(deviceType); // settings.remove(deviceName); // qDebug() << "delete device" << deviceName; //} //QStringList DeviceManager::getDevices(QString deviceType) //{ // QSettings settings("hive"); // settings.beginGroup(deviceType); // QStringList devices = settings.childGroups(); // return devices; //} //QStringList DeviceManager::getDeviceKeys(QString deviceType, QString deviceName) //{ // QSettings settings("hive"); // settings.beginGroup(deviceType); // settings.beginGroup(deviceName); // QStringList keys = settings.childKeys(); // return keys; //}