summaryrefslogtreecommitdiffstats
path: root/src/serialbus/qmodbusdevice.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/serialbus/qmodbusdevice.cpp')
-rw-r--r--src/serialbus/qmodbusdevice.cpp22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/serialbus/qmodbusdevice.cpp b/src/serialbus/qmodbusdevice.cpp
index 9891d16..ab8e126 100644
--- a/src/serialbus/qmodbusdevice.cpp
+++ b/src/serialbus/qmodbusdevice.cpp
@@ -98,8 +98,8 @@ QModbusDevice::~QModbusDevice()
User options:
- \value UserParameter The first parameter that can be used for user-specific
- purposes. \c QVariant
+ \value UserParameter This enum value has been deprecated. There
+ will be no replacement.
*/
/*!
@@ -143,7 +143,7 @@ QVariant QModbusDevice::connectionParameter(int parameter) const
default:
break;
}
- return d->m_userConnectionParams.value(parameter);
+ return d->m_userConnectionParams.value(parameter); // ### Qt6: remove
}
/*!
@@ -182,7 +182,7 @@ void QModbusDevice::setConnectionParameter(int parameter, const QVariant &value)
d->m_networkAddress = value.toString();
break;
default:
- d->m_userConnectionParams.insert(parameter, value);
+ d->m_userConnectionParams.insert(parameter, value); // ### Qt6: remove
break;
}
}
@@ -337,6 +337,20 @@ QString QModbusDevice::errorString() const
}
/*!
+ \since 5.14
+
+ Returns the underlying \l QIODevice used for ModBus communication or
+ \c nullptr if the device was not yet fully initialized.
+
+ \note Do not store a pointer to the underlying device, because it can be
+ invalidated at any point in time.
+*/
+QIODevice *QModbusDevice::device() const
+{
+ return d_func()->device();
+}
+
+/*!
\fn bool QModbusDevice::open()
This function is called by connectDevice(). Subclasses must provide