QList<Device*> -> Devices

This commit is contained in:
Michael Zanetti 2018-03-15 12:28:20 +01:00
parent 2ab082bbc4
commit b2a47036e4
4 changed files with 27 additions and 2 deletions

View File

@ -240,3 +240,20 @@ void Device::setSetupComplete(const bool &complete)
{
m_setupComplete = complete;
}
Devices::Devices(const QList<Device*> &other)
{
foreach (Device* device, other) {
this->append(device);
}
}
Device *Devices::findById(const DeviceId &id)
{
foreach (Device *device, *this) {
if (device->id() == id) {
return device;
}
}
return nullptr;
}

View File

@ -93,4 +93,12 @@ private:
bool m_autoCreated = false;
};
class Devices: public QList<Device*>
{
public:
Devices() = default;
Devices(const QList<Device *> &other);
Device* findById(const DeviceId &id);
};
#endif

View File

@ -446,7 +446,7 @@ DeviceManager *DevicePlugin::deviceManager() const
}
/*! Returns a list of all configured devices belonging to this plugin. */
QList<Device *> DevicePlugin::myDevices() const
Devices DevicePlugin::myDevices() const
{
QList<DeviceClassId> myDeviceClassIds;
foreach (const DeviceClass &deviceClass, m_supportedDevices) {

View File

@ -97,7 +97,7 @@ signals:
protected:
DeviceManager *deviceManager() const;
QList<Device*> myDevices() const;
Devices myDevices() const;
HardwareManager *hardwareManager() const;
Device* findDeviceByParams(const ParamList &params) const;