88 lines
2.3 KiB
C++
88 lines
2.3 KiB
C++
#include "devicemanager.h"
|
|
#include <QDebug>
|
|
|
|
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;
|
|
//}
|