From 6b2c7688b3f344f350125f8b9713a6a77b82c3dd Mon Sep 17 00:00:00 2001 From: Wolfgang Beck Date: Fri, 2 Sep 2011 13:29:38 +1000 Subject: MTMW-98 QML API Version 2 Change-Id: I10c610ae22974d291fad663088c5a11449a86b05 Reviewed-on: http://codereview.qt-project.org/4107 Reviewed-by: Wolfgang Beck --- .../auto/sensors2qmlapi/qdeclambientlightsensor.h | 79 ++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 tests/auto/sensors2qmlapi/qdeclambientlightsensor.h (limited to 'tests/auto/sensors2qmlapi/qdeclambientlightsensor.h') diff --git a/tests/auto/sensors2qmlapi/qdeclambientlightsensor.h b/tests/auto/sensors2qmlapi/qdeclambientlightsensor.h new file mode 100644 index 00000000..603ff1fb --- /dev/null +++ b/tests/auto/sensors2qmlapi/qdeclambientlightsensor.h @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtSensors module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QDECLAMBIENTLIGHTSENSOR_H +#define QDECLAMBIENTLIGHTSENSOR_H + +#include +#include "./../../../src/imports/sensors2/qsensor2ambientlight.h" + +class QDeclAmbientLightSensor : public QSensorBackend +{ + Q_OBJECT +public: + explicit QDeclAmbientLightSensor(QSensor *sensor) + : QSensorBackend(sensor) + , _active(false) + , _sensor(sensor) + { + } + virtual ~QDeclAmbientLightSensor() {} + + void start() { _active = true; } + void stop() { _active = false; } + bool isActive() { return _active; } + + void test(QSensor2AmbientLight::LightLevel lv) + { + if (sensor()->filters().count() > 0){ + QAmbientLightFilter* af = (QAmbientLightFilter*)sensor()->filters().at(0); + reader.setLightLevel((QAmbientLightReading::LightLevel)lv); + af->filter(&reader); + } + } +private: + bool _active; + QSensor* _sensor; + QAmbientLightReading reader; +}; + +#endif + -- cgit v1.2.3