54 lines
1.4 KiB
C++
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;
|
|
}
|