blob: 6737283c601b479a6e539497968a378c3096345d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
// 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
#include "qmllightsensor_p.h"
#include <QtSensors/QLightSensor>
/*!
\qmltype LightSensor
//! \nativetype QmlLightSensor
\ingroup qml-sensors_type
\inqmlmodule QtSensors
\since QtSensors 5.0
\inherits Sensor
\brief The LightSensor element reports on light levels using LUX.
The LightSensor element reports on light levels using LUX.
This element wraps the QLightSensor class. Please see the documentation for
QLightSensor for details.
\sa LightReading
*/
QmlLightSensor::QmlLightSensor(QObject *parent)
: QmlSensor(parent)
, m_sensor(new QLightSensor(this))
{
connect(m_sensor, SIGNAL(fieldOfViewChanged(qreal)),
this, SIGNAL(fieldOfViewChanged(qreal)));
}
QmlLightSensor::~QmlLightSensor()
{
}
QmlSensorReading *QmlLightSensor::createReading() const
{
return new QmlLightSensorReading(m_sensor);
}
QSensor *QmlLightSensor::sensor() const
{
return m_sensor;
}
/*!
\qmlproperty real LightSensor::fieldOfView
This property holds a value indicating the field of view.
Please see QLightSensor::fieldOfView for information about this property.
*/
qreal QmlLightSensor::fieldOfView() const
{
return m_sensor->fieldOfView();
}
/*!
\qmltype LightReading
//! \nativetype QmlLightSensorReading
\ingroup qml-sensors_reading
\inqmlmodule QtSensors
\since QtSensors 5.0
\inherits SensorReading
\brief The LightReading element holds the most recent LightSensor reading.
The LightReading element holds the most recent LightSensor reading.
This element wraps the QLightReading class. Please see the documentation for
QLightReading for details.
This element cannot be directly created.
*/
QmlLightSensorReading::QmlLightSensorReading(QLightSensor *sensor)
: m_sensor(sensor)
{
}
QmlLightSensorReading::~QmlLightSensorReading()
{
}
/*!
\qmlproperty real LightReading::illuminance
This property holds the light level.
Please see QLightReading::illuminance for information about this property.
*/
qreal QmlLightSensorReading::illuminance() const
{
return m_illuminance;
}
QBindable<qreal> QmlLightSensorReading::bindableIlluminance() const
{
return &m_illuminance;
}
QSensorReading *QmlLightSensorReading::reading() const
{
return m_sensor->reading();
}
void QmlLightSensorReading::readingUpdate()
{
m_illuminance = m_sensor->reading()->lux();
}
|