diff options
author | Karsten Heimrich <karsten.heimrich@qt.io> | 2021-05-04 15:21:15 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@qt.io> | 2021-05-31 13:27:29 +0200 |
commit | ee030b5402b5d652f044c1bc7a08f9c4feba8ddc (patch) | |
tree | 9f87bafdf564a6309ee0ca148482e188bfb067c4 /src | |
parent | 67d5c19b5141abad379ee61c108eb033f5ce9cea (diff) |
Add function to obtain a QCanBusDeviceInfo for the current QCanBusDevice
Fixes: QTBUG-93401
Change-Id: I94014396a18514a4f04aed0878ef524ee1e19a52
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/serialbus/qcanbusdevice.cpp | 12 | ||||
-rw-r--r-- | src/serialbus/qcanbusdevice.h | 2 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/serialbus/qcanbusdevice.cpp b/src/serialbus/qcanbusdevice.cpp index 7fe5bd1..7c74162 100644 --- a/src/serialbus/qcanbusdevice.cpp +++ b/src/serialbus/qcanbusdevice.cpp @@ -1026,4 +1026,16 @@ QCanBusDeviceInfo QCanBusDevice::createDeviceInfo(const QString &name, const QSt return QCanBusDeviceInfo(*info.release()); } +/*! + \since 6.2 + + Returns a QCanBusDeviceInfo for the current QCanBusDevice. If the function + is not implemented by a sub-class of QCanBusDevice, a default constructed + object is returned. + */ +QCanBusDeviceInfo QCanBusDevice::deviceInfo() const +{ + return QCanBusDeviceInfo(*(new QCanBusDeviceInfoPrivate)); +} + QT_END_NAMESPACE diff --git a/src/serialbus/qcanbusdevice.h b/src/serialbus/qcanbusdevice.h index bf19d1e..062d9ab 100644 --- a/src/serialbus/qcanbusdevice.h +++ b/src/serialbus/qcanbusdevice.h @@ -193,6 +193,8 @@ protected: const QString &description, const QString &alias, int channel, bool isVirtual, bool isFlexibleDataRateCapable); + + virtual QCanBusDeviceInfo deviceInfo() const; }; Q_DECLARE_TYPEINFO(QCanBusDevice::CanBusError, Q_PRIMITIVE_TYPE); |