summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/qdeclarativecameraexposure.cpp
diff options
context:
space:
mode:
authorMichael Goddard <michael.goddard@nokia.com>2012-01-06 15:21:38 +1000
committerQt by Nokia <qt-info@nokia.com>2012-01-06 07:26:59 +0100
commit6b67a11032779ff3a7a78a57e8d2bb2cd8b7e525 (patch)
treea40f277b1df310f2a83223d24f0e1f11b69da7f7 /src/imports/multimedia/qdeclarativecameraexposure.cpp
parentc97f5f8c2e91c1b76d42583efaf232487d490060 (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.cpp34
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