summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@qt.io>2021-05-04 15:21:15 +0200
committerKarsten Heimrich <karsten.heimrich@qt.io>2021-05-31 13:27:29 +0200
commitee030b5402b5d652f044c1bc7a08f9c4feba8ddc (patch)
tree9f87bafdf564a6309ee0ca148482e188bfb067c4 /src
parent67d5c19b5141abad379ee61c108eb033f5ce9cea (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.cpp12
-rw-r--r--src/serialbus/qcanbusdevice.h2
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);