1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
#include "usbdeviceinfo.h"
USBDeviceInfo::USBDeviceInfo(uint16_t vendorID, uint16_t productID):
m_vendorID(vendorID),
m_productID(productID)
{}
bool USBDeviceInfo::isComplete() const
{
return m_vendorID != 0 && m_productID != 0 &&
#ifdef USB_BACKEND_LIBUSB
!m_manufacturer.isEmpty() && !m_productDescription.isEmpty() &&
#endif
!m_serialNumber.isEmpty() && m_backendData.isValid();
}
USBDeviceInfo USBDeviceInfo::withBackendData(const QVariant &backendData) const
{
auto ret = *this;
ret.m_backendData = backendData;
return ret;
}
USBDeviceInfo USBDeviceInfo::withSerialNumber(const QString &serialNumber) const
{
auto ret = *this;
ret.m_serialNumber = serialNumber;
return ret;
}
USBDeviceInfo USBDeviceInfo::withManufacturer(const QString &manufacturer) const
{
auto ret = *this;
ret.m_manufacturer = manufacturer;
return ret;
}
USBDeviceInfo USBDeviceInfo::withProductDescription(const QString &productDescription) const
{
auto ret = *this;
ret.m_productDescription = productDescription;
return ret;
}
uint16_t USBDeviceInfo::vendorID() const
{
return m_vendorID;
}
uint16_t USBDeviceInfo::productID() const
{
return m_productID;
}
const QString &USBDeviceInfo::manufacturer() const
{
return m_manufacturer;
}
const QString &USBDeviceInfo::productDescription() const
{
return m_productDescription;
}
const QString &USBDeviceInfo::serialNumber() const
{
return m_serialNumber;
}
const QVariant &USBDeviceInfo::backendData() const
{
return m_backendData;
}
void USBDeviceInfo::setManufacturer(const QString &manufacturer)
{
m_manufacturer = manufacturer;
}
void USBDeviceInfo::setProductDescription(const QString &productDescription)
{
m_productDescription = productDescription;
}
void USBDeviceInfo::setSerialNumber(const QString &serialNumber)
{
m_serialNumber = serialNumber;
}
bool USBDeviceInfo::operator ==(const USBDeviceInfo &other) const
{
return m_backendData == other.m_backendData;
}
|