diff options
Diffstat (limited to 'tests/auto/unit/mockbackend/qmockcamera.h')
-rw-r--r-- | tests/auto/unit/mockbackend/qmockcamera.h | 205 |
1 files changed, 49 insertions, 156 deletions
diff --git a/tests/auto/unit/mockbackend/qmockcamera.h b/tests/auto/unit/mockbackend/qmockcamera.h index 69251e1a6..3d8159e84 100644 --- a/tests/auto/unit/mockbackend/qmockcamera.h +++ b/tests/auto/unit/mockbackend/qmockcamera.h @@ -1,30 +1,5 @@ -/**************************************************************************** -** -** Copyright (C) 2021 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ +// Copyright (C) 2021 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #ifndef QMOCKCAMERA_H #define QMOCKCAMERA_H @@ -48,135 +23,53 @@ public: ~Simple() { simpleCamera = false; } }; - QMockCamera(QCamera *parent) - : QPlatformCamera(parent), - m_propertyChangesSupported(false) - { - if (!simpleCamera) { - minIsoChanged(100); - maxIsoChanged(800); - minExposureTimeChanged(.001f); - maxExposureTimeChanged(1.f); - exposureCompensationRangeChanged(-2, 2); - maximumZoomFactorChanged(4.); - setFlashMode(QCamera::FlashAuto); - } - } - - ~QMockCamera() {} - - bool isActive() const override { return m_active; } - void setActive(bool active) override { - if (m_active == active) - return; - m_active = active; - emit activeChanged(active); - } - - /* helper method to emit the signal error */ - void setError(QCamera::Error err, QString errorString) - { - emit error(err, errorString); - } - - void setCamera(const QCameraDevice &camera) override - { - m_camera = camera; - } - - bool setCameraFormat(const QCameraFormat& format) override - { - if (!format.isNull() && !m_camera.videoFormats().contains(format)) - return false; - return true; - } - - void setFocusMode(QCamera::FocusMode mode) override - { - if (isFocusModeSupported(mode)) - focusModeChanged(mode); - } - bool isFocusModeSupported(QCamera::FocusMode mode) const override - { return simpleCamera ? mode == QCamera::FocusModeAuto : mode != QCamera::FocusModeInfinity; } - - void setCustomFocusPoint(const QPointF &point) override - { - if (!simpleCamera) - customFocusPointChanged(point); - } - - void setFocusDistance(float d) override - { - if (!simpleCamera) - focusDistanceChanged(d); - } - - void zoomTo(float newZoomFactor, float /*rate*/) override { zoomFactorChanged(newZoomFactor); } - - void setFlashMode(QCamera::FlashMode mode) override - { - if (!simpleCamera) - flashModeChanged(mode); - flashReadyChanged(mode != QCamera::FlashOff); - } - bool isFlashModeSupported(QCamera::FlashMode mode) const override { return simpleCamera ? mode == QCamera::FlashOff : true; } - bool isFlashReady() const override { return flashMode() != QCamera::FlashOff; } - - void setExposureMode(QCamera::ExposureMode mode) override - { - if (!simpleCamera && isExposureModeSupported(mode)) - exposureModeChanged(mode); - } - bool isExposureModeSupported(QCamera::ExposureMode mode) const override - { - return simpleCamera ? mode == QCamera::ExposureAuto : mode <= QCamera::ExposureBeach; - } - void setExposureCompensation(float c) override - { - if (!simpleCamera) - exposureCompensationChanged(qBound(-2., c, 2.)); - } - int isoSensitivity() const override - { - if (simpleCamera) - return -1; - return manualIsoSensitivity() > 0 ? manualIsoSensitivity() : 100; - } - void setManualIsoSensitivity(int iso) override - { - if (!simpleCamera) - isoSensitivityChanged(qBound(100, iso, 800)); - } - void setManualExposureTime(float secs) override - { - if (!simpleCamera) - exposureTimeChanged(qBound(0.001, secs, 1.)); - } - float exposureTime() const override - { - if (simpleCamera) - return -1.; - return manualExposureTime() > 0 ? manualExposureTime() : .05; - } - - bool isWhiteBalanceModeSupported(QCamera::WhiteBalanceMode mode) const override - { - if (simpleCamera) - return mode == QCamera::WhiteBalanceAuto; - return mode == QCamera::WhiteBalanceAuto || - mode == QCamera::WhiteBalanceManual || - mode == QCamera::WhiteBalanceSunlight; - } - void setWhiteBalanceMode(QCamera::WhiteBalanceMode mode) override - { - if (isWhiteBalanceModeSupported(mode)) - whiteBalanceModeChanged(mode); - } - void setColorTemperature(int temperature) override - { - if (!simpleCamera) - colorTemperatureChanged(temperature); - } + QMockCamera(QCamera *parent); + + ~QMockCamera() override; + + bool isActive() const override; + + void setActive(bool active) override; + + void setCamera(const QCameraDevice &camera) override; + + bool setCameraFormat(const QCameraFormat &format) override; + + void setFocusMode(QCamera::FocusMode mode) override; + + bool isFocusModeSupported(QCamera::FocusMode mode) const override; + + void setCustomFocusPoint(const QPointF &point) override; + + void setFocusDistance(float d) override; + + void zoomTo(float newZoomFactor, float /*rate*/) override; + + void setFlashMode(QCamera::FlashMode mode) override; + + bool isFlashModeSupported(QCamera::FlashMode mode) const override; + + bool isFlashReady() const override; + + void setExposureMode(QCamera::ExposureMode mode) override; + + bool isExposureModeSupported(QCamera::ExposureMode mode) const override; + + void setExposureCompensation(float c) override; + + int isoSensitivity() const override; + + void setManualIsoSensitivity(int iso) override; + + void setManualExposureTime(float secs) override; + + float exposureTime() const override; + + bool isWhiteBalanceModeSupported(QCamera::WhiteBalanceMode mode) const override; + + void setWhiteBalanceMode(QCamera::WhiteBalanceMode mode) override; + + void setColorTemperature(int temperature) override; bool m_active = false; QCameraDevice m_camera; |