diff options
author | Michael Goddard <michael.goddard@nokia.com> | 2012-01-06 15:21:38 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-06 07:26:59 +0100 |
commit | 6b67a11032779ff3a7a78a57e8d2bb2cd8b7e525 (patch) | |
tree | a40f277b1df310f2a83223d24f0e1f11b69da7f7 /src/imports/multimedia/qdeclarativecameraexposure.cpp | |
parent | c97f5f8c2e91c1b76d42583efaf232487d490060 (diff) |
Add the spot for spot metering mode.
Not yet fully documented in QML - needs a bit of an overhaul first.
Change-Id: Ic11684858fb872d0b4dcedf60b390571371db252
Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
Diffstat (limited to 'src/imports/multimedia/qdeclarativecameraexposure.cpp')
-rw-r--r-- | src/imports/multimedia/qdeclarativecameraexposure.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/imports/multimedia/qdeclarativecameraexposure.cpp b/src/imports/multimedia/qdeclarativecameraexposure.cpp index 5eca87ca9..79d939e83 100644 --- a/src/imports/multimedia/qdeclarativecameraexposure.cpp +++ b/src/imports/multimedia/qdeclarativecameraexposure.cpp @@ -253,7 +253,41 @@ void QDeclarativeCameraExposure::setExposureMode(QDeclarativeCamera::ExposureMod \fn void QDeclarativeCameraExposure::exposureModeChanged(QDeclarativeCamera::ExposureMode) */ +/*! + \qmlproperty QPointF CameraExposure::spotMeteringPoint + \property QDeclarativeCameraExposure::spotMeteringPoint + + The relative frame coordinates of the point to use for exposure metering (in relative + frame coordinates). This point is only used in spot metering mode, and typically defaults + to the center \c (0.5, 0.5). + */ + +QPointF QDeclarativeCameraExposure::spotMeteringPoint() const +{ + return m_exposure->spotMeteringPoint(); +} + +void QDeclarativeCameraExposure::setSpotMeteringPoint(const QPointF &point) +{ + QPointF oldPoint(spotMeteringPoint()); + m_exposure->setSpotMeteringPoint(point); + if (oldPoint != spotMeteringPoint()) + emit spotMeteringPointChanged(spotMeteringPoint()); +} + +QDeclarativeCamera::MeteringMode QDeclarativeCameraExposure::meteringMode() const +{ + return QDeclarativeCamera::MeteringMode(m_exposure->meteringMode()); +} + +void QDeclarativeCameraExposure::setMeteringMode(QDeclarativeCamera::MeteringMode mode) +{ + QDeclarativeCamera::MeteringMode oldMode = meteringMode(); + m_exposure->setMeteringMode(QCameraExposure::MeteringMode(mode)); + if (oldMode != meteringMode()) + emit meteringModeChanged(meteringMode()); +} QT_END_NAMESPACE |