summaryrefslogtreecommitdiffstats
path: root/src/sensorsquick/qmlsensor.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Doc: Replace \instantiates with \nativetypePaul Wicking2024-08-201-2/+2
| | | | | | | | | | | Since the implementation of the `\nativetype`-command in QDoc, the `\instantiates`-command is deprecated. Replace the use of the deprecated command in favor of its replacement. Pick-to: 6.8 Task-number: QTBUG-128216 Change-Id: I2afa7a4a10de7e9f06b72fd21782debf3f613ab5 Reviewed-by: Venugopal Shivashankar <[email protected]>
* QtSensors: Expose QSensor::isFeatureSupported to QMLTamas Martinec2023-10-311-0/+15
| | | | | | | | | | | | Checking if a specific feature is supported by the backend is now available from QML. [ChangeLog][QmlSensor] Add QmlSensor::isFeatureSupported(). Fixes: QTBUG-97273 Change-Id: I0ec71fa51c792afc4b6b6191b85910095d2b87a2 Reviewed-by: Ivan Solovev <[email protected]> Reviewed-by: Juha Vuolle <[email protected]>
* Change from count() to size() with Qt containersJuha Vuolle2022-10-041-3/+3
| | | | | | | | | | As the preferred method. Potentially may be deprecated similar to QString/QByteArray Fixes: QTBUG-107068 Change-Id: I0cfc9d7f8e2e450849f1d22c5b98aa353748ecf6 Reviewed-by: Qt CI Bot <[email protected]> Reviewed-by: Lorn Potter <[email protected]>
* Use SPDX license identifiersLucie Gérard2022-06-131-38/+2
| | | | | | | | | | | Replace the current license disclaimer in files by a SPDX-License-Identifier. License files are organized under LICENSES directory. Pick-to: 6.4 Task-number: QTBUG-67283 Change-Id: I114588b3215fecda3a9127931f17a33bd4ef1edb Reviewed-by: Jörg Bornemann <[email protected]>
* Doc: Fix qdoc warningsVenugopal Shivashankar2021-11-111-2/+2
| | | | | | | | Drop \instantiates entry for QML types that use a private C++ implementation. Change-Id: I9e5cc3365fa28351537118e9062341922896bcb6 Reviewed-by: Topi Reiniö <[email protected]>
* Remove unused QmlSensorReading constructor parameterJuha Vuolle2021-06-221-9/+0
| | | | | | | | | | | The ctor parameter is not used. For clarity it should be mentioned that the memory management of the created 'reading' is done by explicitly parenting the 'reading' in the qmlsensor baseclass. Pick-to: 6.2 Task-number: QTBUG-92505 Change-Id: I4e50bcafa7789f7400364078302339915473a3b1 Reviewed-by: Alex Blasche <[email protected]>
* Remove unused '_update()' function (code cleanup)Juha Vuolle2021-06-221-6/+0
| | | | | | | Pick-to: 6.2 Task-number: QTBUG-92505 Change-Id: I808065376616ab87af058b2fc5012fc691514589 Reviewed-by: Alex Blasche <[email protected]>
* Add binding support for sensor readingsJuha Vuolle2021-06-211-7/+15
| | | | | | | | | | | | | | | | | | | | | | | | | Many of the sensors' QML "reading" value properties change with high frequency. This makes them candidates to benefit from the more performant bindable support. This commit adds the bindable support for QML sensor 'reading' classes: pressure, gyroscope, tap, compass, proximity, orientation, distance, magnetometer, lid reading, tilt, rotation, humidity, holster, ambient temperature, light sensor, altimeter, IR proximity, accelerometer, ambient light, and sensor reading baseclass (timestamp common to all) In addition to the 'reading' classes, the commit adds bindable support for QmlSensor::reading, as it's change signal is emitted with high frequency, on every sensor reading change. Pick-to: 6.2 Task-number: QTBUG-92513 Task-number: QTBUG-92503 Task-number: QTBUG-92505 Change-Id: I413ddd8a758142b9b93596e55b3bc8c3c2c98252 Reviewed-by: Qt CI Bot <[email protected]> Reviewed-by: Alex Blasche <[email protected]> Reviewed-by: Ivan Solovev <[email protected]>
* Sensor identifier autotest and fix related findingsJuha Vuolle2021-06-151-21/+10
| | | | | | | | | | | | | | | | This commit adds a (QML) test for sensor identifier (and activation whose logic is closely related). The related changes: * Change sensor 'identifier' and 'type' properties to QByteArray. This now matches with C++ side that uses QByteArray * Allow changing of 'identifier' after componentComplete. This is now aligned with C++ side. Changing identifier is fine as long as the backend is not connected. Pick-to: 6.2 Task-number: QTBUG-92513 Task-number: QTBUG-92505 Change-Id: I326d840d5a4efb13a3a6578711563e8054cc9961 Reviewed-by: Alex Blasche <[email protected]>
* Make sensor possible to indicate it is no longer busyJuha Vuolle2021-06-151-0/+1
| | | | | | | | | | | | | | | The current implementation allowed sensor backend to only indicate that it is busy, but not to tell when it was freed again. This commit allows sensor backend to indicate also that it's busy state has cleared. It is up to the sensor implementation to decide if it makes sense / is possible to do that or not. Pick-to: 6.2 Task-number: QTBUG-92513 Task-number: QTBUG-92505 Change-Id: Ied4857850e81346031fd83aa347d9955081118e8 Reviewed-by: Alex Blasche <[email protected]>
* Increase QtSensors QML autotest coverageJuha Vuolle2021-06-151-21/+11
| | | | | | | | | | | | | | | | This commit introduces QML based auto tests in order to increase the autotest coverage. Additionally the QML sensor activity handling is fixed which caused the newly added tests to fail. There are also long-standing bugs about these activeChanged() double emits. Pick-to: 6.2 Task-number: QTBUG-92514 Task-number: QTBUG-70770 Task-number: QTBUG-80755 Change-Id: I98f036f665a056c441efa00aab76ec47bc628057 Reviewed-by: Alex Blasche <[email protected]>
* Split the Sensors QML plugin into a library and a pluginJuha Vuolle2021-05-261-0/+577
The main changes: - Introduction of new SensorsQuick library with private exports - The original QML plugin loads this new library and does little else - Renamed original 'sensors' plugin as 'declarative_sensors' to provide an idea what it relates to - Renamed library headers as private "_p.h" and added "We mean it" - Changed qmlRegister* calls to QML_ELEMENT macros - Removed files that are generated in Qt6 (qmldir, plugins.qmltypes) Task-number: QTBUG-92530 Change-Id: I18f849adabcc79ac47e67305f78aefeee82801bc Reviewed-by: Fabian Kosmale <[email protected]>