Add filterByDeviceClass to Devices

pull/171/head
Michael Zanetti 2019-06-04 13:24:04 +02:00
parent 1329fab9a6
commit 6c893b63aa
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