diff options
Diffstat (limited to 'src/sensors/qsensorbackend.cpp')
-rw-r--r-- | src/sensors/qsensorbackend.cpp | 8 |
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(); } /*! |