fix #243
This commit is contained in:
parent
88cfd9cf8a
commit
66528d6f38
@ -405,7 +405,7 @@ QVariantMap JsonTypes::packStateType(const StateType &stateType)
|
|||||||
QVariantMap variantMap;
|
QVariantMap variantMap;
|
||||||
variantMap.insert("id", stateType.id());
|
variantMap.insert("id", stateType.id());
|
||||||
variantMap.insert("name", stateType.name());
|
variantMap.insert("name", stateType.name());
|
||||||
variantMap.insert("type", QVariant::typeToName(stateType.type()));
|
variantMap.insert("type", basicTypeToString(stateType.type()));
|
||||||
variantMap.insert("defaultValue", stateType.defaultValue());
|
variantMap.insert("defaultValue", stateType.defaultValue());
|
||||||
|
|
||||||
if(stateType.unit() != Types::UnitNone) {
|
if(stateType.unit() != Types::UnitNone) {
|
||||||
@ -465,7 +465,7 @@ QVariantMap JsonTypes::packParamType(const ParamType ¶mType)
|
|||||||
{
|
{
|
||||||
QVariantMap variantMap;
|
QVariantMap variantMap;
|
||||||
variantMap.insert("name", paramType.name());
|
variantMap.insert("name", paramType.name());
|
||||||
variantMap.insert("type", QVariant::typeToName(paramType.type()));
|
variantMap.insert("type", basicTypeToString(paramType.type()));
|
||||||
// optional
|
// optional
|
||||||
if (paramType.defaultValue().isValid()) {
|
if (paramType.defaultValue().isValid()) {
|
||||||
variantMap.insert("defaultValue", paramType.defaultValue());
|
variantMap.insert("defaultValue", paramType.defaultValue());
|
||||||
@ -797,6 +797,36 @@ QVariantList JsonTypes::packPlugins()
|
|||||||
return pluginsList;
|
return pluginsList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString JsonTypes::basicTypeToString(const QVariant::Type &type)
|
||||||
|
{
|
||||||
|
switch (type) {
|
||||||
|
case QVariant::Uuid:
|
||||||
|
return "Uuid";
|
||||||
|
break;
|
||||||
|
case QVariant::String:
|
||||||
|
return "String";
|
||||||
|
break;
|
||||||
|
case QVariant::Int:
|
||||||
|
return "Int";
|
||||||
|
break;
|
||||||
|
case QVariant::UInt:
|
||||||
|
return "UInt";
|
||||||
|
break;
|
||||||
|
case QVariant::Double:
|
||||||
|
return "Double";
|
||||||
|
break;
|
||||||
|
case QVariant::Bool:
|
||||||
|
return "Bool";
|
||||||
|
break;
|
||||||
|
case QVariant::Color:
|
||||||
|
return "Color";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return QVariant::typeToName(type);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Param JsonTypes::unpackParam(const QVariantMap ¶mMap)
|
Param JsonTypes::unpackParam(const QVariantMap ¶mMap)
|
||||||
{
|
{
|
||||||
if (paramMap.keys().count() == 0) {
|
if (paramMap.keys().count() == 0) {
|
||||||
|
|||||||
@ -176,6 +176,7 @@ public:
|
|||||||
static QVariantList packEventTypes(const DeviceClass &deviceClass);
|
static QVariantList packEventTypes(const DeviceClass &deviceClass);
|
||||||
static QVariantList packPlugins();
|
static QVariantList packPlugins();
|
||||||
|
|
||||||
|
static QString basicTypeToString(const QVariant::Type &type);
|
||||||
|
|
||||||
// unpack Types
|
// unpack Types
|
||||||
static Param unpackParam(const QVariantMap ¶mMap);
|
static Param unpackParam(const QVariantMap ¶mMap);
|
||||||
|
|||||||
Reference in New Issue
Block a user