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-08-16 03:54:58 +02:00

54 lines
1.4 KiB
C++

#include "devicemanager.h"
#include <QDebug>
DeviceManager::DeviceManager(QObject *parent) :
QObject(parent)
{
}
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;
}