Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package qt6-sensors for openSUSE:Factory 
checked in at 2024-04-08 17:37:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qt6-sensors (Old)
 and      /work/SRC/openSUSE:Factory/.qt6-sensors.new.1905 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "qt6-sensors"

Mon Apr  8 17:37:55 2024 rev:22 rq:1165801 version:6.7.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/qt6-sensors/qt6-sensors.changes  2024-03-28 
14:08:32.356751641 +0100
+++ /work/SRC/openSUSE:Factory/.qt6-sensors.new.1905/qt6-sensors.changes        
2024-04-08 17:43:26.678128962 +0200
@@ -1,0 +2,6 @@
+Tue Apr  2 13:39:55 UTC 2024 - Christophe Marin <christo...@krop.fr>
+
+- Update to 6.7.0:
+  * https://www.qt.io/blog/qt-6.7-released
+
+-------------------------------------------------------------------

Old:
----
  qtsensors-everywhere-src-6.6.3.tar.xz

New:
----
  qtsensors-everywhere-src-6.7.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ qt6-sensors.spec ++++++
--- /var/tmp/diff_new_pack.9LjYP0/_old  2024-04-08 17:43:28.126182450 +0200
+++ /var/tmp/diff_new_pack.9LjYP0/_new  2024-04-08 17:43:28.126182450 +0200
@@ -16,8 +16,8 @@
 #
 
 
-%define real_version 6.6.3
-%define short_version 6.6
+%define real_version 6.7.0
+%define short_version 6.7
 %define short_name qtsensors
 %define tar_name qtsensors-everywhere-src
 %define tar_suffix %{nil}
@@ -28,7 +28,7 @@
 %endif
 #
 Name:           qt6-sensors%{?pkg_suffix}
-Version:        6.6.3
+Version:        6.7.0
 Release:        0
 Summary:        Qt Sensors API to access sensor hardware
 License:        LGPL-3.0-only OR (GPL-2.0-only OR GPL-3.0-or-later)

++++++ qtsensors-everywhere-src-6.6.3.tar.xz -> 
qtsensors-everywhere-src-6.7.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtsensors-everywhere-src-6.6.3/.cmake.conf 
new/qtsensors-everywhere-src-6.7.0/.cmake.conf
--- old/qtsensors-everywhere-src-6.6.3/.cmake.conf      2024-03-19 
00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/.cmake.conf      2024-03-22 
19:51:12.000000000 +0100
@@ -1,3 +1,5 @@
-set(QT_REPO_MODULE_VERSION "6.6.3")
+set(QT_REPO_MODULE_VERSION "6.7.0")
 set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1")
 set(QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_AS_CONST=1")
+list(APPEND QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_FOREACH=1")
+list(APPEND QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_CONTEXTLESS_CONNECT=1")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtsensors-everywhere-src-6.6.3/.tag 
new/qtsensors-everywhere-src-6.7.0/.tag
--- old/qtsensors-everywhere-src-6.6.3/.tag     2024-03-19 00:53:07.000000000 
+0100
+++ new/qtsensors-everywhere-src-6.7.0/.tag     2024-03-22 19:51:12.000000000 
+0100
@@ -1 +1 @@
-fac467e1f18318581abe218dcf2b5d2f1deb7a45
+3d3ad478b65a26a503e9837784332b52cde9478a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtsensors-everywhere-src-6.6.3/coin/axivion/ci_config_linux.json 
new/qtsensors-everywhere-src-6.7.0/coin/axivion/ci_config_linux.json
--- old/qtsensors-everywhere-src-6.6.3/coin/axivion/ci_config_linux.json        
2024-03-19 00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/coin/axivion/ci_config_linux.json        
2024-03-22 19:51:12.000000000 +0100
@@ -1,9 +1,5 @@
 {
     "Project": {
-        "Git": {
-            "_active": true,
-            "sourceserver_gitdir": 
"/data/axivion/databases/$(env:TESTED_MODULE_COIN).git"
-        },
         "BuildSystemIntegration": {
             "child_order": [
                 "GCCSetup",
@@ -35,29 +31,14 @@
             "plugin_files": [
                 "build/plugins/*/lib*.so*.ir"
             ]
-        },
-        "Project-GlobalOptions": {
-            "directory": "../work/qt/$(env:TESTED_MODULE_COIN)",
-            "ir": "build/$(env:TESTED_MODULE_COIN).ir",
-            "name": "qt_$(env:TESTED_MODULE_COIN)_dev_$(env:TARGET_OS_COIN)"
-        }
-    },
-    "Results": {
-        "Dashboard": {
-            "dashboard_url": "https://axivion-srv.ci.qt.io/axivion/";
-        },
-        "Database": {
-            "ci_mode": {
-                "directory": "/data/axivion/databases"
-            }
         }
     },
     "_Format": "1.0",
-    "_Version": "trunk-9e0ef9c5818",
+    "_Version": "7.6.2",
     "_VersionNum": [
         7,
         6,
-        9999,
-        11489
+        2,
+        12725
     ]
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtsensors-everywhere-src-6.6.3/dependencies.yaml 
new/qtsensors-everywhere-src-6.7.0/dependencies.yaml
--- old/qtsensors-everywhere-src-6.6.3/dependencies.yaml        2024-03-19 
00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/dependencies.yaml        2024-03-22 
19:51:12.000000000 +0100
@@ -1,7 +1,7 @@
 dependencies:
   ../qtbase:
-    ref: afdec885058c92e24604f398a926297222da06f3
+    ref: 98602c26fc97eb41e3dd7548194ca637420a31b9
     required: true
   ../qtdeclarative:
-    ref: ab5521fd1a637739c7e91def84caa84426055aff
+    ref: e6d14fcdc95713f65367499629f93fb1f1e35ec9
     required: false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtsensors-everywhere-src-6.6.3/src/plugins/sensors/android/sensormanager.cpp
 
new/qtsensors-everywhere-src-6.7.0/src/plugins/sensors/android/sensormanager.cpp
--- 
old/qtsensors-everywhere-src-6.6.3/src/plugins/sensors/android/sensormanager.cpp
    2024-03-19 00:53:07.000000000 +0100
+++ 
new/qtsensors-everywhere-src-6.7.0/src/plugins/sensors/android/sensormanager.cpp
    2024-03-22 19:51:12.000000000 +0100
@@ -3,11 +3,12 @@
 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR 
GPL-2.0-only OR GPL-3.0-only
 #include "sensormanager.h"
 #include <QtCore/qcoreapplication.h>
+#include <QtCore/qjnitypes.h>
 
 #include <dlfcn.h>
 
 Q_DECLARE_JNI_CLASS(AndroidContext, "android/content/Context")
-Q_DECLARE_JNI_TYPE(Sensor, "Landroid/hardware/Sensor;")
+Q_DECLARE_JNI_CLASS(Sensor, "android/hardware/Sensor")
 
 SensorManager::SensorManager()
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtsensors-everywhere-src-6.6.3/src/sensors/doc/qtsensors.qdocconf 
new/qtsensors-everywhere-src-6.7.0/src/sensors/doc/qtsensors.qdocconf
--- old/qtsensors-everywhere-src-6.6.3/src/sensors/doc/qtsensors.qdocconf       
2024-03-19 00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/src/sensors/doc/qtsensors.qdocconf       
2024-03-22 19:51:12.000000000 +0100
@@ -51,6 +51,3 @@
 navigation.landingpage = "Qt Sensors"
 navigation.cppclassespage = "Qt Sensors C++ Classes"
 navigation.qmltypespage = "Qt Sensors QML Types"
-
-# Fail the documentation build if there are more warnings than the limit
-warninglimit = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtsensors-everywhere-src-6.6.3/src/sensors/doc/src/compatmap.qdoc 
new/qtsensors-everywhere-src-6.7.0/src/sensors/doc/src/compatmap.qdoc
--- old/qtsensors-everywhere-src-6.6.3/src/sensors/doc/src/compatmap.qdoc       
2024-03-19 00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/src/sensors/doc/src/compatmap.qdoc       
2024-03-22 19:51:12.000000000 +0100
@@ -136,6 +136,135 @@
 
     \endraw
 
+    \raw DocBook
+<db:informaltable cellpadding="2" cellspacing="1" border="1" width="90%">
+    <db:tbody>
+    <db:tr>
+        <db:td>Color</db:td>
+        <db:td>Explanation</db:td>
+    </db:tr>
+    <db:tr>
+        <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+        <db:td>The sensor is supported.</db:td>
+    </db:tr>
+    <db:tr>
+        <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+        <db:td>The sensor is not supported.</db:td>
+    </db:tr>
+    </db:tbody>
+    </db:informaltable>
+
+
+    <db:informaltable cellpadding="2" cellspacing="1" border="1" rules="all" 
width="90%">
+    <db:tbody>
+    <db:tr>
+    <db:td><db:emphasis role="bold">Feature</db:emphasis></db:td>
+    <db:td><db:emphasis role="bold">Android</db:emphasis></db:td>
+    <db:td><db:emphasis role="bold">Linux</db:emphasis></db:td>
+    <db:td><db:emphasis role="bold">iOS</db:emphasis></db:td>
+    <db:td><db:emphasis role="bold">Windows</db:emphasis></db:td>
+    <db:td><db:emphasis role="bold">Generic</db:emphasis></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Accelerometer</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Ambient Light Sensor</db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Ambient Temperature Sensor</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Compass</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Gyroscope</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Light Sensor</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Magnetometer</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Orientation Sensor</db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Pressure Sensor</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Proximity Sensor</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Rotation Sensor</db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    </db:tr>
+    <db:tr>
+    <db:td>Tilt Sensor</db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    <db:td  class="bgcolor-gray" ><?dbhtml bgcolor="gray" ?><?dbfo 
bgcolor="gray" ?></db:td>
+    <db:td  class="bgcolor-green" ><?dbhtml bgcolor="green" ?><?dbfo 
bgcolor="green" ?></db:td>
+    </db:tr>
+    </db:tbody>
+    </db:informaltable>
+    \endraw
+
     In addition to the table above, each sensor type might support specific 
features. For example,
     a magnetometer might support returning geo values. See 
QSensor::isFeatureSupported() for
     additional details.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtsensors-everywhere-src-6.6.3/src/sensorsquick/qmlsensor.cpp 
new/qtsensors-everywhere-src-6.7.0/src/sensorsquick/qmlsensor.cpp
--- old/qtsensors-everywhere-src-6.6.3/src/sensorsquick/qmlsensor.cpp   
2024-03-19 00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/src/sensorsquick/qmlsensor.cpp   
2024-03-22 19:51:12.000000000 +0100
@@ -277,6 +277,21 @@
 }
 
 /*!
+    \qmlmethod bool Sensor::isFeatureSupported(feature)
+    \since QtSensors 6.7
+    Checks if a specific feature is supported by the backend.
+    Returns \c true if the \a feature is supported, and \c false otherwise.
+    For feature descriptions see \l {QSensor::Feature}.
+
+    Please see QSensor::isFeatureSupported for information.
+*/
+
+bool QmlSensor::isFeatureSupported(Feature feature) const
+{
+    return 
sensor()->isFeatureSupported(static_cast<QSensor::Feature>(feature));
+}
+
+/*!
     \qmlproperty Sensor::AxesOrientationMode Sensor::axesOrientationMode
     \since QtSensors 5.1
     This property holds the mode that affects how the screen orientation 
changes reading values.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtsensors-everywhere-src-6.6.3/src/sensorsquick/qmlsensor_p.h 
new/qtsensors-everywhere-src-6.7.0/src/sensorsquick/qmlsensor_p.h
--- old/qtsensors-everywhere-src-6.6.3/src/sensorsquick/qmlsensor_p.h   
2024-03-19 00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/src/sensorsquick/qmlsensor_p.h   
2024-03-22 19:51:12.000000000 +0100
@@ -22,6 +22,8 @@
 #include <QQmlParserStatus>
 #include <QtQml/qqml.h>
 #include <QQmlListProperty>
+#include <QtSensors/QSensor>
+
 #include "qmlsensorrange_p.h"
 
 QT_BEGIN_NAMESPACE
@@ -62,6 +64,19 @@
     QML_UNCREATABLE("Cannot create Sensor")
     QML_ADDED_IN_VERSION(5,0)
 public:
+    // Keep in sync with QSensor::Feature
+    enum Feature : int {
+        Buffering = QSensor::Buffering,
+        AlwaysOn = QSensor::AlwaysOn,
+        GeoValues = QSensor::GeoValues,
+        FieldOfView = QSensor::FieldOfView,
+        AccelerationMode = QSensor::AccelerationMode,
+        SkipDuplicates = QSensor::SkipDuplicates,
+        AxesOrientation = QSensor::AxesOrientation,
+        PressureSensorTemperature = QSensor::PressureSensorTemperature
+    };
+    Q_ENUM(Feature)
+
     // Keep in sync with QSensor::AxesOrientationMode
     enum AxesOrientationMode {
         FixedOrientation,
@@ -105,6 +120,8 @@
     QmlSensorReading *reading() const;
     QBindable<QmlSensorReading*> bindableReading() const;
 
+    Q_INVOKABLE Q_REVISION(6, 7) bool isFeatureSupported(Feature feature) 
const;
+
     AxesOrientationMode axesOrientationMode() const;
     void setAxesOrientationMode(AxesOrientationMode axesOrientationMode);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qtsensors-everywhere-src-6.6.3/sync.profile 
new/qtsensors-everywhere-src-6.7.0/sync.profile
--- old/qtsensors-everywhere-src-6.6.3/sync.profile     2024-03-19 
00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/sync.profile     1970-01-01 
01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-%modules = ( # path to module name map
-    "QtSensors" => "$basedir/src/sensors",
-    "QtSensorsQuick" => "$basedir/src/sensorsquick",
-);
-%moduleheaders = ( # restrict the module headers to those found in relative 
path
-);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtsensors-everywhere-src-6.6.3/tests/auto/common/test_backends.h 
new/qtsensors-everywhere-src-6.7.0/tests/auto/common/test_backends.h
--- old/qtsensors-everywhere-src-6.6.3/tests/auto/common/test_backends.h        
2024-03-19 00:53:07.000000000 +0100
+++ new/qtsensors-everywhere-src-6.7.0/tests/auto/common/test_backends.h        
2024-03-22 19:51:12.000000000 +0100
@@ -36,6 +36,7 @@
         SensorClass ## _impl(QSensor *sensor);\
         void start() override;\
         void stop() override;\
+        bool isFeatureSupported(QSensor::Feature feature) const override;\
     };\
     class SensorClass ## _testfilter : public FilterClass { bool 
filter(ReadingClass *) override; };
 
@@ -47,6 +48,11 @@
         newReadingAvailable();\
     }\
     void SensorClass ##_impl::stop() {}\
+    bool SensorClass ##_impl::isFeatureSupported(QSensor::Feature feature) 
const { \
+        if (feature == QSensor::Feature::SkipDuplicates) \
+            return true; \
+        return false; \
+    } \
     bool SensorClass ## _testfilter::filter(ReadingClass *) { return true; }\
     static QSensorBackend *create_ ## SensorClass ## _impl(QSensor *sensor) { 
return new SensorClass ## _impl(sensor); }\
     static bool registered_ ## SensorClass = registerTestBackend(#SensorClass, 
create_ ## SensorClass ## _impl);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qtsensors-everywhere-src-6.6.3/tests/auto/qml/qml_quick/tst_sensors_basic.qml
 
new/qtsensors-everywhere-src-6.7.0/tests/auto/qml/qml_quick/tst_sensors_basic.qml
--- 
old/qtsensors-everywhere-src-6.6.3/tests/auto/qml/qml_quick/tst_sensors_basic.qml
   2024-03-19 00:53:07.000000000 +0100
+++ 
new/qtsensors-everywhere-src-6.7.0/tests/auto/qml/qml_quick/tst_sensors_basic.qml
   2024-03-22 19:51:12.000000000 +0100
@@ -201,4 +201,26 @@
                     {tag: "IRProximitySensor", initialReading: {reflectance: 
0.5}, newReading: {reflectance: 0.6}}
                ];
     }
+
+    function test_SupportedFeatures()
+    {
+        var sensor = Qt.createQmlObject("import QtSensors; Accelerometer \
+                                         {identifier: \"QAccelerometer\"}",
+                                         testCase);
+        verify(sensor.start())
+        verify(sensor.connectedToBackend)
+
+        // According to isFeatureSupported() override implementation in 
test_backends.h,
+        // only SkipDuplicates should be supported afterwards
+        verify(!sensor.isFeatureSupported(Sensor.Buffering))
+        verify(!sensor.isFeatureSupported(Sensor.AlwaysOn))
+        verify(!sensor.isFeatureSupported(Sensor.GeoValues))
+        verify(!sensor.isFeatureSupported(Sensor.FieldOfView))
+        verify(!sensor.isFeatureSupported(Sensor.AccelerationMode))
+        verify(sensor.isFeatureSupported(Sensor.SkipDuplicates))
+        verify(!sensor.isFeatureSupported(Sensor.AxesOrientation))
+        verify(!sensor.isFeatureSupported(Sensor.PressureSensorTemperature))
+
+        sensor.destroy()
+    }
 }

Reply via email to