Drop basicTags support, it's deprecated and has never been used

This commit is contained in:
Michael Zanetti 2019-03-19 11:25:29 +01:00
parent d7a4179d78
commit bec8e233c5
5 changed files with 1 additions and 150 deletions

View File

@ -58,8 +58,6 @@ public:
void clearModel();
DeviceClass::BasicTags basicTags() const;
protected:
QHash<int, QByteArray> roleNames() const;

View File

@ -82,7 +82,6 @@ DeviceClass *JsonTypes::unpackDeviceClass(const QVariantMap &deviceClassMap, QOb
}
deviceClass->setCreateMethods(createMethods);
deviceClass->setSetupMethod(stringToSetupMethod(deviceClassMap.value("setupMethod").toString()));
deviceClass->setBasicTags(stringListToBasicTags(deviceClassMap.value("basicTags").toStringList()));
deviceClass->setInterfaces(deviceClassMap.value("interfaces").toStringList());
// ParamTypes
@ -463,50 +462,6 @@ DeviceClass::SetupMethod JsonTypes::stringToSetupMethod(const QString &setupMeth
return DeviceClass::SetupMethodJustAdd;
}
QList<DeviceClass::BasicTag> JsonTypes::stringListToBasicTags(const QStringList &basicTagsStringList)
{
QList<DeviceClass::BasicTag> ret;
if (basicTagsStringList.contains("BasicTagService"))
ret << DeviceClass::BasicTagService;
if (basicTagsStringList.contains("BasicTagDevice"))
ret << DeviceClass::BasicTagDevice;
if (basicTagsStringList.contains("BasicTagSensor"))
ret << DeviceClass::BasicTagSensor;
if (basicTagsStringList.contains("BasicTagActuator"))
ret << DeviceClass::BasicTagActuator;
if (basicTagsStringList.contains("BasicTagLighting"))
ret << DeviceClass::BasicTagLighting;
if (basicTagsStringList.contains("BasicTagEnergy"))
ret << DeviceClass::BasicTagEnergy;
if (basicTagsStringList.contains("BasicTagMultimedia"))
ret << DeviceClass::BasicTagMultimedia;
if (basicTagsStringList.contains("BasicTagWeather"))
ret << DeviceClass::BasicTagWeather;
if (basicTagsStringList.contains("BasicTagGateway"))
ret << DeviceClass::BasicTagGateway;
if (basicTagsStringList.contains("BasicTagHeating"))
ret << DeviceClass::BasicTagHeating;
if (basicTagsStringList.contains("BasicTagCooling"))
ret << DeviceClass::BasicTagCooling;
if (basicTagsStringList.contains("BasicTagNotification"))
ret << DeviceClass::BasicTagNotification;
if (basicTagsStringList.contains("BasicTagSecurity"))
ret << DeviceClass::BasicTagSecurity;
if (basicTagsStringList.contains("BasicTagTime"))
ret << DeviceClass::BasicTagTime;
if (basicTagsStringList.contains("BasicTagShading"))
ret << DeviceClass::BasicTagShading;
if (basicTagsStringList.contains("BasicTagAppliance"))
ret << DeviceClass::BasicTagAppliance;
if (basicTagsStringList.contains("BasicTagCamera"))
ret << DeviceClass::BasicTagCamera;
if (basicTagsStringList.contains("BasicTagLock"))
ret << DeviceClass::BasicTagLock;
return ret;
}
QPair<Types::Unit, QString> JsonTypes::stringToUnit(const QString &unitString)
{
if (unitString == "UnitNone") {

View File

@ -77,7 +77,6 @@ public:
private:
static DeviceClass::SetupMethod stringToSetupMethod(const QString &setupMethodString);
static QList<DeviceClass::BasicTag> stringListToBasicTags(const QStringList &basicTagsStringList);
static QPair<Types::Unit, QString> stringToUnit(const QString &unitString);
static Types::InputType stringToInputType(const QString &inputTypeString);

View File

@ -28,7 +28,6 @@
DeviceClass::DeviceClass(QObject *parent) :
QObject(parent)
{
qRegisterMetaType<BasicTags>();
}
QUuid DeviceClass::id() const
@ -101,25 +100,6 @@ void DeviceClass::setSetupMethod(DeviceClass::SetupMethod setupMethod)
m_setupMethod = setupMethod;
}
QList<DeviceClass::BasicTag> DeviceClass::basicTags() const
{
return m_basicTags;
}
QStringList DeviceClass::basicTagNames() const
{
QStringList ret;
foreach (DeviceClass::BasicTag tag, m_basicTags) {
ret << basicTagToString(tag);
}
return ret;
}
void DeviceClass::setBasicTags(QList<DeviceClass::BasicTag> basicTags)
{
m_basicTags = basicTags;
}
QStringList DeviceClass::interfaces() const
{
return m_interfaces;
@ -251,48 +231,3 @@ bool DeviceClass::hasActionType(const QString &actionTypeId)
}
return false;
}
QString DeviceClass::basicTagToString(DeviceClass::BasicTag basicTag)
{
switch (basicTag) {
case DeviceClass::BasicTagActuator:
return "Actuators";
case DeviceClass::BasicTagAppliance:
return "Apliances";
case DeviceClass::BasicTagCamera:
return "Cameras";
case DeviceClass::BasicTagCooling:
return "Cooling";
case DeviceClass::BasicTagDevice:
return "Devices";
case DeviceClass::BasicTagEnergy:
return "Energy";
case DeviceClass::BasicTagGateway:
return "Gateways";
case DeviceClass::BasicTagHeating:
return "Heating";
case DeviceClass::BasicTagLighting:
return "Lighting";
case DeviceClass::BasicTagLock:
return "Locks";
case DeviceClass::BasicTagMultimedia:
return "Multimedia";
case DeviceClass::BasicTagNotification:
return "Notifications";
case DeviceClass::BasicTagSecurity:
return "Security";
case DeviceClass::BasicTagSensor:
return "Sensors";
case DeviceClass::BasicTagService:
return "Services";
case DeviceClass::BasicTagShading:
return "Shading";
case DeviceClass::BasicTagTime:
return "Time";
case DeviceClass::BasicTagWeather:
return "Weather";
default:
return "Unknown";
}
return "Unknown";
}

View File

@ -44,7 +44,6 @@ class DeviceClass : public QObject
Q_PROPERTY(QUuid vendorId READ vendorId CONSTANT)
Q_PROPERTY(QStringList createMethods READ createMethods CONSTANT)
Q_PROPERTY(SetupMethod setupMethod READ setupMethod CONSTANT)
Q_PROPERTY(QStringList basicTags READ basicTagNames CONSTANT)
Q_PROPERTY(QStringList interfaces READ interfaces CONSTANT)
Q_PROPERTY(QString baseInterface READ baseInterface CONSTANT)
Q_PROPERTY(ParamTypes *paramTypes READ paramTypes NOTIFY paramTypesChanged)
@ -63,32 +62,7 @@ public:
};
Q_ENUM(SetupMethod)
enum BasicTag {
BasicTagNone = 0,
BasicTagService = 1 << 0,
BasicTagDevice = 1 << 1,
BasicTagSensor = 1 << 2,
BasicTagActuator = 1 << 3,
BasicTagLighting = 1 << 4,
BasicTagEnergy = 1 << 5,
BasicTagMultimedia = 1 << 6,
BasicTagWeather = 1 << 7,
BasicTagGateway = 1 << 8,
BasicTagHeating = 1 << 9,
BasicTagCooling = 1 << 10,
BasicTagNotification = 1 << 11,
BasicTagSecurity = 1 << 12,
BasicTagTime = 1 << 13,
BasicTagShading = 1 << 14,
BasicTagAppliance = 1 << 15,
BasicTagCamera = 1 << 16,
BasicTagLock = 1 << 17
};
Q_ENUM(BasicTag)
Q_DECLARE_FLAGS(BasicTags, BasicTag)
Q_FLAGS(BasicTags)
DeviceClass(QObject *parent = 0);
DeviceClass(QObject *parent = nullptr);
QString name() const;
void setName(const QString &name);
@ -111,10 +85,6 @@ public:
SetupMethod setupMethod() const;
void setSetupMethod(SetupMethod setupMethod);
QList<BasicTag> basicTags() const;
QStringList basicTagNames() const;
void setBasicTags(QList<BasicTag> basicTag);
QStringList interfaces() const;
void setInterfaces(const QStringList &interfaces);
@ -137,8 +107,6 @@ public:
Q_INVOKABLE bool hasActionType(const QString &actionTypeId);
static QString basicTagToString(BasicTag basicTag);
private:
QUuid m_id;
QUuid m_vendorId;
@ -147,7 +115,6 @@ private:
QString m_displayName;
QStringList m_createMethods;
SetupMethod m_setupMethod;
QList<BasicTag> m_basicTags;
QStringList m_interfaces;
ParamTypes *m_paramTypes;
@ -163,7 +130,4 @@ signals:
void eventTypesChanged();
void actionTypesChanged();
};
Q_DECLARE_OPERATORS_FOR_FLAGS(DeviceClass::BasicTags)
Q_DECLARE_METATYPE(DeviceClass::BasicTags)
Q_DECLARE_METATYPE(DeviceClass::BasicTag)
#endif // DEVICECLASS_H