Revision control

++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:significant reason:default
++
++ #ifndef QMLORIENTATIONSENSOR_P_H
++ #define QMLORIENTATIONSENSOR_P_H
++
++ //
++ // W A R N I N G
++ // -------------
++ //
++ // This file is not part of the Qt API. It exists purely as an
++ // implementation detail. This header file may change from version to
++ // version without notice, or even be removed.
++ //
++ // We mean it.
++ //
++
++ #include "qmlsensor_p.h"
++ #include <QtSensors/QOrientationSensor>
++
++ QT_BEGIN_NAMESPACE
++
++ class QOrientationSensor;
++
++ class Q_SENSORSQUICK_EXPORT QmlOrientationSensor : public QmlSensor
++ {
++ Q_OBJECT
++ QML_NAMED_ELEMENT(OrientationSensor)
++ QML_ADDED_IN_VERSION(5,0)
++ public:
++ explicit QmlOrientationSensor(QObject *parent = 0);
++ ~QmlOrientationSensor();
++
++ QSensor *sensor() const override;
++
++ private:
++ QOrientationSensor *m_sensor;
++ QmlSensorReading *createReading() const override;
++ };
++
++ class Q_SENSORSQUICK_EXPORT QmlOrientationSensorReading : public QmlSensorReading
++ {
++ Q_OBJECT
++ Q_PROPERTY(QOrientationReading::Orientation orientation READ orientation
++ NOTIFY orientationChanged BINDABLE bindableOrientation)
++ QML_NAMED_ELEMENT(OrientationReading)
++ QML_UNCREATABLE("Cannot create OrientationReading")
++ QML_ADDED_IN_VERSION(5,0)
++ public:
++
++ explicit QmlOrientationSensorReading(QOrientationSensor *sensor);
++ ~QmlOrientationSensorReading();
++
++ QOrientationReading::Orientation orientation() const;
++ QBindable<QOrientationReading::Orientation> bindableOrientation() const;
++
++ Q_SIGNALS:
++ void orientationChanged();
++
++ private:
++ QSensorReading *reading() const override;
++ void readingUpdate() override;
++ QOrientationSensor *m_sensor;
++ Q_OBJECT_BINDABLE_PROPERTY(QmlOrientationSensorReading, QOrientationReading::Orientation,
++ m_orientation, &QmlOrientationSensorReading::orientationChanged)
++ };
++
++ QT_END_NAMESPACE
++ #endif