This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-core/hive/libhive/devicemanager.cpp
2013-09-09 16:42:53 +02:00

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;
//}