Merge PR #171: Add filterByDeviceClass to Devices

pull/173/head
Jenkins 2019-06-19 23:52:18 +02:00
commit d2c87a619c
2 changed files with 12 additions and 0 deletions

View File

@ -287,3 +287,14 @@ Devices Devices::filterByParam(const ParamTypeId &paramTypeId, const QVariant &v
} }
return ret; return ret;
} }
Devices Devices::filterByDeviceClassId(const DeviceClassId &deviceClassId)
{
Devices ret;
foreach (Device* device, *this) {
if (device->deviceClassId() == deviceClassId) {
ret << device;
}
}
return ret;
}

View File

@ -103,6 +103,7 @@ public:
Devices(const QList<Device *> &other); Devices(const QList<Device *> &other);
Device* findById(const DeviceId &id); Device* findById(const DeviceId &id);
Devices filterByParam(const ParamTypeId &paramTypeId, const QVariant &value = QVariant()); Devices filterByParam(const ParamTypeId &paramTypeId, const QVariant &value = QVariant());
Devices filterByDeviceClassId(const DeviceClassId &deviceClassId);
}; };
#endif #endif