summaryrefslogtreecommitdiffstats
path: root/src/sensors/qsensorbackend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sensors/qsensorbackend.cpp')
-rw-r--r--src/sensors/qsensorbackend.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/sensors/qsensorbackend.cpp b/src/sensors/qsensorbackend.cpp
index a576e5b9..7c65c59b 100644
--- a/src/sensors/qsensorbackend.cpp
+++ b/src/sensors/qsensorbackend.cpp
@@ -224,8 +224,7 @@ void QSensorBackend::addDataRate(qreal min, qreal max)
setDataRates(otherSensor);
\endcode
- Note that this function should be called from the constructor so that the information
- is available immediately.
+ Note that this function must be called from the constructor.
\sa QSensor::availableDataRates, addDataRate()
*/
@@ -239,9 +238,12 @@ void QSensorBackend::setDataRates(const QSensor *otherSensor)
qWarning() << "ERROR: Cannot call QSensorBackend::setDataRates with an invalid sensor";
return;
}
+ if (m_sensor->isConnectedToBackend()) {
+ qWarning() << "ERROR: Cannot call QSensorBackend::setDataRates outside of the constructor";
+ return;
+ }
QSensorPrivate *d = m_sensor->d_func();
d->availableDataRates = otherSensor->availableDataRates();
- d->dataRate = otherSensor->dataRate();
}
/*!